¿Cómo puedo obtener todo el índice de la matriz,

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

La salida debería ser como [0,1,2]

0
AlexC 10 may. 2019 a las 12:52

3 respuestas

La mejor respuesta

La forma más sencilla sería (ver esta publicación):

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

Y la solución ingenua es llamar a map((_, i) => i)) en su matriz:

let a = [{1: 'x'}, {1: 'y'}, {1: 'z'}]
let b = a.map((_, i) => i)
console.log(b)
1
Yan Foto 10 may. 2019 a las 12:37

Puede usar Object.keys también para verificar el índice de teclas de cualquier objeto.

let a = [
        {
        'name' : "aloha",
        "age": "18"
        },
        {
        "name": "hello word"
        },
        {
        "name": "John Doe",
        "age" : "28"
    }]
    
console.log(Object.keys(a));
0
Mandeep Gill 10 may. 2019 a las 12:51

Puede usar forEach loop, como este ejemplo:

//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);
});
0
majid jiji 10 may. 2019 a las 21:11