JavaScript 获取Array末尾元素

一、JavaScript pop() 方法

pop() 方法用于删除并返回数组的最后一个元素。

注意:pop() 方法将删除 arrayObject 的最后一个元素,把数组长度减 1,并且返回它删除的元素的值。如果数组已经为空,则 pop() 不改变数组,并返回 undefined 值。

var arr = new Array("js","JavaScript","jQuery");
var end = arr.pop()
console.log(end);//jQuery
console.log(arr);//["js", "JavaScript"]

二、数组的 length 属性

var arr = new Array("js","JavaScript","jQuery");
var end = arr[arr.length-1]
console.log(end);//jQuery

三、JavaScript slice() 方法

var arr = new Array("js","JavaScript","jQuery");
var end = arr.slice(-1);
console.log(end);//["jQuery"]

浅复制slice() 方法可从已有的数组中返回选定的元素。【用负数作为参数时就表示从数组末尾开始计数。而当省略第二个可选参数时,表示一直复制到数组末尾。】

但是返回的数据类型是 array 不是 string 这点要注意一下!

----完----

场景:postman获取响应的json数据

响应body

{
"data": {
"source": {
"id": "default",
"logEntriesAround": {
"start": {
"time": 1575859655137,
"tiebreaker": 185095
},
"end": {
"time": 1575863441492,
"tiebreaker": 156565
},
"hasMoreBefore": false,
"hasMoreAfter": false,
"entries": [
{
"gid": "yfiO6G4B_0YZ4PEYFZ7K",
"key": {
"time": 1575859655137,
"tiebreaker": 185095
},
"columns": [
{
"columnId": "5e7f964a-be8a-40d8-88d2-fbcfbdca0e2f",
"timestamp": 1575859655137
},
{
"columnId": " eb9777a8-fcd3-420e-ba7d-172fff6da7a2",
"field": "event.dataset",
"value": "null"
},
{
"columnId": "b645d6da-824b-4723-9a2a-e8cece1645c0",
"message": [
{
"field": "message",
"value": "2019-12-09 10:47:34.956 INFO [sms,e15f7fdf57ba1b8d,f767d0f88588bf1e,true] 17 --- [http-nio-8759-exec-3] com.houhan.framework.core.common.Logger : 用户:13800138181 的手机号的短信发送成功。内容:【安卓测试】验证码:969567,此验证码十分钟后失效,请勿泄露给他人"
}
]
}
]
},
{
"gid": "x_nH6G4B_0YZ4PEY2XUD",
"key": {
"time": 1575863441492,
"tiebreaker": 156565
},
"columns": [
{
"columnId": "5e7f964a-be8a-40d8-88d2-fbcfbdca0e2f",
"timestamp": 1575863441492
},
{
"columnId": " eb9777a8-fcd3-420e-ba7d-172fff6da7a2",
"field": "event.dataset",
"value": "null"
},
{
"columnId": "b645d6da-824b-4723-9a2a-e8cece1645c0",
"message": [
{
"field": "message",
"value": "2019-12-09 11:50:41.290 INFO [sms,4287273b3684a879,056ea24ab9eb050f,true] 17 --- [http-nio-8759-exec-10] com.houhan.framework.core.common.Logger : 用户:13800138181 的手机号的短信发送成功。内容:【安卓测试】验证码:334327,此验证码十分钟后失效,请勿泄露给他人"
}
]
}
]
}
]
}
}
}
}

获取想要的内容,js代码:

var data=JSON.parse(responseBody);
var message=data.data.source.logEntriesAround.entries.slice(-1)[0].columns.slice(-1)[0].message[0].value;
var vc="验证码:([0-9]{4,6})";
var vercode=message.match(vc)[1];
pm.globals.set("vercode",vercode);

javascript获取数组最后一个元素(三种方法)的更多相关文章

  1. JS004. 获取数组最后一个元素且不改变数组的四种方法

    TAG: Array.length Array.prototype.reverse() Array.prototype.slice() Array.prototype.pop() Array对象 - ...

  2. php数组合并有哪三种方法

    php数组合并有哪三种方法 一.总结 一句话总结:array_merge():array_merge_recursive():‘+'号 $a = array('color'=>'red',5,6 ...

  3. js 获取数组最后一个元素

    当然有很多中做法 我这边就随便写几个最常用 最简单的方法把 # shift 删除数组第一个元素,并返回该元素,跟pop差不多 var a = ["aa","bb" ...

  4. [JavaScript] 获取数组中相同元素的个数

    /** * 获取数组中相同元素的个数 * @param val 相同的元素 * @param arr 传入数组 */ function getSameNum(val,arr){ processArr ...

  5. JavaScript高级程序设计--对象创建的三种方法

    创建对象的三种方法: 1.工厂模式 工厂模式是软件工程领域广为人知的设计模式,这种模式抽象了创建具体对象的过程.下面是使用工厂函数创建对象的的一个例子. 2.构造函数: 从上面的例子中,我们看到构造函 ...

  6. javascript 获取当前 URL 参数的两种方法

    window.location.host; //返回url 的主机部分,例如:www.xxx.com window.location.hostname; //返回www.xxx.com window. ...

  7. PHP获取文件后缀名的三种方法

    如下: <? PHP获取文件后缀名的几种方法1: function get_file_type($filename){ $type = substr($filename, strrpos($fi ...

  8. PHP获取数组最后一个元素的键和值

    <?php /** * PHP获取数组中最后一个元素下标和值 */ $arr = ['1' => 'name', '3' => 2, 5 => 6, 'name' => ...

  9. Django的ORM获取单表数据的三种方法

    前言主题是从数据库取数据,把数据展现到前端客户端 一共有三种方法如下: 1,以对象的方法: 2,以字典的方法: 3,以元组的方法: 以对象的方法 说明:获取的是QuerySet类型,输出的是每个元素都 ...

随机推荐

  1. 14 ~ express ~ 显示用户数据

    一,router/admin.js var express = require('express') var router = express.Router() var User = require( ...

  2. weex 随笔

    1.三大模块: <template>:样板,内容区 <style>:css <script>: js <script> export default{ ...

  3. DFS+BFS(广度优先搜索弥补深度优先搜索遍历漏洞求合格条件总数)--09--DFS+BFS--蓝桥杯剪邮票

    题目描述 如下图, 有12张连在一起的12生肖的邮票.现在你要从中剪下5张来,要求必须是连着的.(仅仅连接一个角不算相连)  比如,下面两张图中,粉红色所示部分就是合格的剪取.  请你计算,一共有多少 ...

  4. [NOIP2009普及]分数线划定 T2 排序

    Description 世博会志愿者的选拔工作正在 A 市如火如荼的进行.为了选拔最合适的人才,A 市对所有报名的选手进行了笔试,笔试分数达到面试分数线的选手方可进入面试.面试分数线根据计划录取人数的 ...

  5. spring boot 环境配置(profile)切换

    Spring Boot 集成教程 Spring Boot 介绍 Spring Boot 开发环境搭建(Eclipse) Spring Boot Hello World (restful接口)例子 sp ...

  6. html_位置偏移属性position

    定位属性 位置属性position:static.relative.absolute.fixed 偏移属性:top.bottom.left.right 浮动定位属性:float/clear 1.浮动定 ...

  7. (day 1)创建项目--3【创建应用】

    创建步骤 1.打开命令行,进入项目中manage.py的同级目录 2.在命令行输入 python manage.py startapp blog 3.添加应用名到settings.py的INSTALL ...

  8. JavaScript 之 Function

    JavaScript function 语句定义和用法: function 语句用于声明一个函数. 函数声明后,我们可以在需要的时候调用. 在 JavaScript 中,函数是对象,函数也有属性和方法 ...

  9. SQLServer多条件查询技巧

    2019-10-15  13:31:04 在实际项目开发中,有很多页面都会出现多条件查询功能,类似于这种情况: 牵扯到数据就少不了数据库了.这么多条件的查询,如果要用常规的if else来写判断逻辑的 ...

  10. KL散度与JS散度

    1.KL散度 KL散度( Kullback–Leibler divergence)是描述两个概率分布P和Q差异的一种测度.对于两个概率分布P.Q,二者越相似,KL散度越小. KL散度的性质:P表示真实 ...