gpt4 book ai didi

javascript - 访问对象javascript中的数组

转载 作者:行者123 更新时间:2023-11-30 12:44:26 24 4
gpt4 key购买 nike

我有以下对象:

myObject: {

myArray1: [1,2,3],
myArray2: [4,5,6],
myArray3: [7,8,9]
}

这是一个在数组(动态数组?)中不断增长的对象。所以我需要找出一种访问它的方法。我遇到了使用 for(myObject 中的 var key)这样的东西:

    for (var key in myObject) {
var obj = myObject[key];
for (var prop in obj) {
//thinking that this will print the first value of the array
console.log(prop[0]);
}
}

但它不起作用,它打印未定义。我知道使用 for in 不是正确访问对象的方法。我想知道是否有人可以建议一种通过循环访问此对象的值的方法。

谢谢!

最佳答案

for..in 迭代对象是可以的,但不是数组。因为当你用数组调用 for..in 时,它不会得到数组值,而是数组索引。所以,你应该做这样的事情

for (var key in myObject) {
var currentArray = myObject[key];
for(var i = 0; i < currentArray.length; i += 1) {
console.log(currentArray[i]);
}
}

关于javascript - 访问对象javascript中的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23098411/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com