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

新手上路,请多包涵

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

例如,

 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 许可协议

阅读 991
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 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题