javascript获取数组最后一个元素(三种方法)
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获取数组最后一个元素(三种方法)的更多相关文章
- JS004. 获取数组最后一个元素且不改变数组的四种方法
TAG: Array.length Array.prototype.reverse() Array.prototype.slice() Array.prototype.pop() Array对象 - ...
- php数组合并有哪三种方法
php数组合并有哪三种方法 一.总结 一句话总结:array_merge():array_merge_recursive():‘+'号 $a = array('color'=>'red',5,6 ...
- js 获取数组最后一个元素
当然有很多中做法 我这边就随便写几个最常用 最简单的方法把 # shift 删除数组第一个元素,并返回该元素,跟pop差不多 var a = ["aa","bb" ...
- [JavaScript] 获取数组中相同元素的个数
/** * 获取数组中相同元素的个数 * @param val 相同的元素 * @param arr 传入数组 */ function getSameNum(val,arr){ processArr ...
- JavaScript高级程序设计--对象创建的三种方法
创建对象的三种方法: 1.工厂模式 工厂模式是软件工程领域广为人知的设计模式,这种模式抽象了创建具体对象的过程.下面是使用工厂函数创建对象的的一个例子. 2.构造函数: 从上面的例子中,我们看到构造函 ...
- javascript 获取当前 URL 参数的两种方法
window.location.host; //返回url 的主机部分,例如:www.xxx.com window.location.hostname; //返回www.xxx.com window. ...
- PHP获取文件后缀名的三种方法
如下: <? PHP获取文件后缀名的几种方法1: function get_file_type($filename){ $type = substr($filename, strrpos($fi ...
- PHP获取数组最后一个元素的键和值
<?php /** * PHP获取数组中最后一个元素下标和值 */ $arr = ['1' => 'name', '3' => 2, 5 => 6, 'name' => ...
- Django的ORM获取单表数据的三种方法
前言主题是从数据库取数据,把数据展现到前端客户端 一共有三种方法如下: 1,以对象的方法: 2,以字典的方法: 3,以元组的方法: 以对象的方法 说明:获取的是QuerySet类型,输出的是每个元素都 ...
随机推荐
- SpringAOP切入点的表达式
1. 常用的切入点表达式分为: (1)按类型匹配:within 关键字 (2)按函数匹配:execution (3)按bean的id匹配:bean 2.按类匹配的写法 匹配到具体的类:<aop ...
- sql server 日期时间数据类型
1.日期和时间数据类型 (1)在sqlserver 2008之前,SQL Server 支持datetime 和 smalldatetime 两种日期时间数据类型.这两种数据类型日期和时间是不可分割的 ...
- html 鼠标样式 鼠标悬停 小手样式
在style中添加cursor:pointer 实现鼠标悬停变成小手样式 先来一个示例 <div style="float:right"> <a class=&q ...
- 网络寻路(DFS)
Description X 国的一个网络使用若干条线路连接若干个节点.节点间的通信是双向的.某重要数据包,为了安全起见,必须恰好被转发两次到达目的地.该包可能在任意一个节点产生,我们需要知道该网络中一 ...
- id就是方法名,如何调用;批量input怎么获取他们的key值作为参数
1.很多Dom的时候,一个个写会比较麻烦,我用ID记载他的方法名: 2.很多input,在数据交互的时候一个个获取会比较繁琐,给一个方法,批量获取. <div id="searchSt ...
- iOS部分页面横屏显示
在iOS系统支持横屏顺序默认读取plist里面设置的方向(优先级最高)等同于Xcode Geneal设置里面勾选application window设置的级别次之 然后是UINavigationcon ...
- leetcode--200--python(深度广度优先遍历实现代码)
点滴积累,厚积薄发,做好每一天,向时间要效率,向生命要质量. 一.深度优先搜索和广度优先搜索DFS(Depth-First-Search),是盲目搜索算法的一种.常常用在树的遍历及图的处理上.假设当前 ...
- STM32重映射
- Unity使用TUIO协议接入雷达
本篇文章不介绍Unity.TUIO.雷达是什么以及有什么作用.刚接触TUIO的亲们,建议直接硬刚.至于刚接触Unity的亲,这边建议亲直接放弃治疗呢 下面开始正儿八经的教程 需要准备的东西 Unity ...
- C++构造函数概念作用
作用: 对对象进行初始化,如给成员变量赋初值,而不用专门再写初始化函数. 防止有些对象没被初始化就使用,导致程序出错. 要求: 名字与类名相同,可以有参数,但不能有返回值(void也不行) 编译时: ...