我有一个不正常的数组。可以使用索引访问。
例如:我有一个数组,如果要访问它,则只需要使用myArray[0]
或myArray.name
。
但是,我下面的数组不同:
[]
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
我请求您的帮助。
谢谢。
答案 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和条目