[英]How To Get Index Of Array Using JavaScript
我有一个不正常的数组。 可以使用索引访问。
例如:我有一个数组,如果我想访问它,我只需要使用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
我请求你的帮助。
先感谢您。
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
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 for of 和条目
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.