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

Cyb*_*kie 1 javascript arrays reactjs

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

_.nth(arr, -1)

要么 arr[arr.length - 1]

要么 arr.slice().pop()

还有很多...

如何获取索引呢?

我的数组如下所示:

[
    { icon: 'twitter', url: '#'},
    { icon: 'facebook', url: '#'},
    { icon: 'instagram', url: '#'},
],
Run Code Online (Sandbox Code Playgroud)

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

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

kev*_*kev 5

在从零开始的数组系统中,数组中最后一项的索引始终是数组的项数减去一。

在JS中,您可以通过调用array对象length属性来获取数组中的项目数。

然后,从数组的长度中减去1,因为JS数组从零开始。

const arr = ["one", "two", "three"];    
const arrLength = arr.length;

console.log(arrLength - 1); // expected output: 2 => length of array (3) minus 1
Run Code Online (Sandbox Code Playgroud)