如何获取数组的所有索引

3

我该如何获取数组的所有索引?

[  
   {  
      "name":"aloha",
      "age":"18"
   },
   {  
      "name":"hello word"
   },
   {  
      "name":"John Doe",
      "age":"28"
   }
]

输出应该像[0,1,2]。

2
请参考AlexC的这篇文章:https://stackoverflow.com/help/how-to-ask。在提问之前,请先尝试一些方法。 - manish kumar
每个数组索引从零开始,直到比数组长度小一的数字结束。你想问什么,就要恰当地提问。 - Faiz Khan
3个回答

7

最简单的方式是(参见此文章):

let a = [{1: 'x'}, {1: 'y'}, {1: 'z'}]
let b = Array.from(a.keys())
console.log(b)

如果想要实现此功能,最简单的方法是在数组上调用 map((_, i) => i):

let a = [{1: 'x'}, {1: 'y'}, {1: 'z'}]
let b = a.map((_, i) => i)
console.log(b)


1
你可以使用 Object.keys 来检查任何对象的键索引。

let a = [
        {
        'name' : "aloha",
        "age": "18"
        },
        {
        "name": "hello word"
        },
        {
        "name": "John Doe",
        "age" : "28"
    }]
    
console.log(Object.keys(a));


0
你可以使用forEach循环,就像以下示例:
//The array you want to get all the indexes from
const array = [{'a':1}, {'b':2}, {'c':3}];
//All indexes array
const indexArray = [];

array.forEach((el, i) => {
    indexArray.push(i);
});

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接