我知道我可以使用以下方法获取数组中的最后一项:
_.nth(arr, -1)
或arr[arr.length - 1]
或arr.slice().pop()
还有很多...
仅获取索引如何?
我的数组如下:
[
{ icon: 'twitter', url: '#'},
{ icon: 'facebook', url: '#'},
{ icon: 'instagram', url: '#'},
],
如何获取最后一项的索引?我正在尝试找到最简单的单行解决方案,而不使用map
或循环。
注意:如果有的话,ReactJS解决方案也可以接受。
答案 0 :(得分:1)
在从零开始的数组系统中,数组中最后一项的索引始终是数组的项数减去一。
在JS中,您可以通过调用length property of the array object来获得数组中的项目数。
然后,您从数组长度中减去1,因为JS数组从零开始。
const arr = ["one", "two", "three"];
const arrLength = arr.length;
console.log(arrLength - 1); // expected output: 2 => length of array (3) minus 1