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类型,输出的是每个元素都 ...
随机推荐
- MAT工具在MacBook的安装
当Java应用出现内存溢出的问题的时候,需要拿工具分析dump文件的.JDK自带的jvisualvm和jhat都可以使用,另外还有一个工具是 Memory Analyzer Tool ,支持独立运行和 ...
- Android进阶——Android事件分发机制之dispatchTouchEvent、onInterceptTouchEvent、onTouchEvent
Android事件分发机制可以说是我们Android工程师面试题中的必考题,弄懂它的原理是我们避不开的任务,所以长痛不如短痛,花点时间干掉他,废话不多说,开车啦 Android事件分发机制的发生在Vi ...
- (BUILDER)建造者与(FACTORY)工厂模式 的比较
首先,说明下 参考博文 1. 建造者 http://www.cnblogs.com/zhili/p/BuilderPattern.html 2. 抽象工厂 http://www ...
- mysql 如何删除数据库中所有的表
SELECT concat('DROP TABLE IF EXISTS ', table_name, ';')FROM information_schema.tablesWHERE table_sch ...
- part8 vue内置标签keep-alive对网页性能优化
我们网页请求时候 我们点击路由切换 可以看network中数据请求 因为每次路由切换都会执行mounted钩子函数 我们这个函数中数据请求 //每次切换路由,页面都会重新渲染 在根组件中使用 路由切换 ...
- JavaWeb之搭建自己的MVC框架(一)
1. 介绍 MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑.数据.界面显示分离的 ...
- java 的二分算法
二分算法 就是在 一组 有序 数组中 通过中间值(数组中间的那个数字)的方法 找到 某个数的下标,如果大于中间值 ,则在中间值与最大值之间 的中间值再比较. public class two { // ...
- xv6 makefile
1. xv6.img的构建 在makefile中 bootblock: bootasm.S bootmain.c $(CC) $(CFLAGS) -fno-pic -O -nostdinc -I. - ...
- redis官网下载自动安装脚本
注释:使用方法为 # ./redis.sh version ----version为官网版本号 #!/bin/bashversion=$1serverurl='download. ...
- h5-transform二维变换-盾牌还原案例
就是8张盾牌的拼图 1 <div class="transforms"> <img src="../img/dp1.png" alt=&quo ...