获取数组的倒数第二个项目?

新手上路,请多包涵

如何获取数组中的最后第二个项目?

例如,

 var fragment = '/news/article-1/'
var array_fragment = fragment.split('/');
var pg_url = $(array_fragment).last()[0];

这将返回一个空值。但我想得到 article-1

谢谢。

原文由 Run 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 994
2 个回答

并非所有事情都必须使用 jQuery 来完成。

在普通的旧 javascript 中,您可以执行以下操作:

 var pg_url = array_fragment[array_fragment.length - 2]

更容易和更快:)

原文由 Pablo Fernandez 发布,翻译遵循 CC BY-SA 3.0 许可协议

看起来你也可以使用 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

原文由 JJ Geewax 发布,翻译遵循 CC BY-SA 4.0 许可协议

推荐问题