繁体   English   中英

如何使用 JavaScript 获取数组索引

[英]How To Get Index Of Array Using JavaScript

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

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

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

使用 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

我请求你的帮助。

先感谢您。

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM