JavaScript获取数组中最后一项的索引

时间:2018-12-30 09:47:32

标签: javascript arrays reactjs

我知道我可以使用以下方法获取数组中的最后一项:

_.nth(arr, -1)

arr[arr.length - 1]

arr.slice().pop()

还有很多...

仅获取索引如何?

我的数组如下:

[
    { icon: 'twitter', url: '#'},
    { icon: 'facebook', url: '#'},
    { icon: 'instagram', url: '#'},
],

如何获取最后一项的索引?我正在尝试找到最简单的单行解决方案,而不使用map或循环。

注意:如果有的话,ReactJS解决方案也可以接受。

1 个答案:

答案 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