如何使用JavaScript获取数组索引

时间:2018-08-17 00:10:51

标签: javascript

我有一个不正常的数组。可以使用索引访问。

例如:我有一个数组,如果要访问它,则只需要使用myArray[0]myArray.name

但是,我下面的数组不同:

get Index Of Array Using JavaScript

[]
  name: Array(4)
        0 : {_id: "5b6bad0d7e9f754ff8aebd66", username: "tisufa", password: "12345"}
        1 : {_id: "5b6bad367e9f754ff8aebd67", username: "titus", password: "88888"}
        2 : {_id: "5b6c0f2c5978404d7431d589", username: "titus", password: "8888"}
        3 : {_id: "5b7103cdabcb573894cc1875", username: "nn", password: "22222"}

我尝试访问myArray['name']myArray.name,但我无法访问。

我尝试使用:

for(let key in myArray){
     console.log(key);
}

但是,我也无法访问数组的key。我得到了信息undefined

我请求您的帮助。

谢谢。

2 个答案:

答案 0 :(得分:1)

myArray.name[0]

由于某种原因,您创建了一个数组,然后在该数组内创建了另一个数组。我能够重现您使用此代码所做的事情:

let myArray = []
myArray['name'] = []

找到要执行此操作的位置并修复它,或者使外部数组成为对象:

let myArray = {} // This is an object
myArray['name'] = []

在两种情况下,您都可以像这样访问和遍历数组:

console.log(myArray.name) // print entire array
for(let i in myArray.name)
     console.log(myArray.name[i]) // print each element in array

答案 1 :(得分:0)

let arr_obj = [
    {_id: "5b6bad0d7e9f754ff8aebd66", username: "tisufa", password: "12345"},
    {_id: "5b6bad367e9f754ff8aebd67", username: "titus", password: "88888"},
    {_id: "5b6c0f2c5978404d7431d589", username: "titus", password: "8888"},
    {_id: "5b7103cdabcb573894cc1875", username: "nn", password: "22222"},
];

for(let [index,data] of arr_obj.entries()){
    console.log("index:",index,"data:",data);
}

ES6的of和条目

enter image description here