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. Struts1 的配置文件总结

    一.在web.xml中安装Struts 要想使用Struts,我们接触到的第一个配置文件就是web.xml.实际上,Struts的入口点是一个名为ActionServlet的Servlet.在第一次访 ...

  2. jetty启动项目后js修改后无法保存

    在web.xml中加入如下配置即可: <servlet> <servlet-name>default</servlet-name> <servlet-clas ...

  3. 关于Wasserstein GAN的一些笔记

    这篇笔记基于上一篇<关于GAN的一些笔记>. 1 GAN的缺陷 由于 $P_G$ 和 $P_{data}$ 它们实际上是 high-dim space 中的 low-dim manifol ...

  4. 用Python读取一个文本文件并统计词频

    刚刚在写文章时360浏览器崩溃了,结果内容还是找回来了,感谢博客园的自动保存功能!!! ------------恢复内容开始------------ 最近在学习Python,自己写了一个小程序,可以从 ...

  5. PAT 2018 秋

    A 1148 Werewolf - Simple Version 思路比较直接:模拟就行.因为需要序列号最小的两个狼人,所以以狼人为因变量进行模拟. #include <cstdio> # ...

  6. POJ 1942:Paths on a Grid

    Paths on a Grid Time Limit: 1000MS   Memory Limit: 30000K Total Submissions: 22918   Accepted: 5651 ...

  7. import torch 报错

    1.进入官网   https://pytorch.org/ 2.复制command到anaconda环境,即可

  8. SQL基础教程(第2版)第4章 数据更新:练习题

    行也选取不出来. >> 解答 A 先生使用 BEGIN TRANSACTION 启动了事务处理,然后开始执行 INSERT 语句.因此,在 A 先生使用 COMMIT 确定该更新之前, B ...

  9. 安装eclipse步骤以及配置jdk

    1.官网下载eclipse 2.下载jdk并且安装,记住自己安装路径 3.配置jdk环境变量 在高级系统设置里面配置 新建: 用户变量:“变量名”:JAVA_HOME “变量值”:C:\Program ...

  10. count(1),count(*)和count(列)的比较

    转自:https://www.cnblogs.com/Caucasian/p/7041061.html 1.关于count(1),count(*),和count(列名)的区别 相信大家总是在工作中,或 ...