如何获取数组中的最后一秒项?
例如,
var fragment = '/news/article-1/'
var array_fragment = fragment.split('/');
var pg_url = $(array_fragment).last()[0];
这将返回一个空值。但我想让article-1
谢谢。
发布于 2011-06-28 05:15:23
并不是所有的事情都必须使用jQuery来完成。
在普通的旧式javascript中,你可以这样做:
var pg_url = array_fragment[array_fragment.length - 2]
更简单、更快速:)
发布于 2014-06-21 00:02:49
看起来你也可以使用Javascript的slice
方法:
var path = 'a/b/c/d';
path.split('/').slice(-2, -1)[0]; // c
你也可以把“数组中倒数第二个元素”看作是“倒数组的第二个元素”:
var path = 'a/b/c/d';
path.split('/').reverse()[1]; // c
发布于 2021-03-22 01:15:37
arr.at(-2);
将精确地执行此操作-它返回数组中的最后一秒项。
const arr = [1,2,3,4];
arr.at(-2); // Returns 3
at()
方法接受一个正整数或负整数,并返回该索引处的项。负整数从数组中的最后一项开始倒计数。
文档:Array/at
https://stackoverflow.com/questions/6499012
复制相似问题