首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用JavaScript获取数组索引

如何使用JavaScript获取数组索引
EN

Stack Overflow用户
提问于 2018-08-17 08:10:51
回答 2查看 108关注 0票数 1

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

例如:我有一个数组,如果我想访问它,我只需要使用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,但我做不到。

我试着使用:

代码语言:javascript
复制
for(let key in myArray){
     console.log(key);
}

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

我恳求你的帮助。

提前谢谢你。

EN

回答 2

Stack Overflow用户

发布于 2018-08-17 08:19:40

myArray.name[0]

出于某种原因,您创建了一个数组,然后在该数组中创建了另一个数组。我能够重现你对这段代码所做的事情:

代码语言:javascript
复制
let myArray = []
myArray['name'] = []

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

代码语言:javascript
复制
let myArray = {} // This is an object
myArray['name'] = []

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

代码语言:javascript
复制
console.log(myArray.name) // print entire array
for(let i in myArray.name)
     console.log(myArray.name[i]) // print each element in array
票数 1
EN

Stack Overflow用户

发布于 2018-08-17 08:57:02

代码语言:javascript
复制
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);
}

of和条目的ES6

enter image description here

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51886843

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档