Javascript 在具有数组的对象中使用for循环,该数组中有一个对象

Javascript 在具有数组的对象中使用for循环,该数组中有一个对象,javascript,arrays,node.js,object,for-loop,Javascript,Arrays,Node.js,Object,For Loop,我想弄明白这件事已经有一段时间了,但我就是搞不懂。我有一个对象,里面有一个数组,里面有对象。我试图弄清楚如何使用for循环搜索数组的对象。以下是我的尝试: var obj = { array: [ {"meme" : "123", "mememe" : "456"}, {"meme" : "234", "mememe" : "567"} ] } console.log(obj.array) for(var i in obj) { cons

我想弄明白这件事已经有一段时间了,但我就是搞不懂。我有一个对象,里面有一个数组,里面有对象。我试图弄清楚如何使用for循环搜索数组的对象。以下是我的尝试:

var obj = {
    array: [
        {"meme" : "123", "mememe" : "456"},
        {"meme" : "234", "mememe" : "567"}
    ]
}

console.log(obj.array)
for(var i in obj) {
    console.log(i);
};
此代码按如下方式记录阵列:

[ { meme: '123', mememe: '456' },
  { meme: '234', mememe: '567' } ]
然后它只记录:

0
1
我想让它记录的是

{ meme: '123', mememe: '456' }
{ meme: '234', mememe: '567' }

因此,我可以用这段代码做一些事情。

您可以使用a迭代数组,并使用索引访问对象

也许你也可以看看这里:

var obj={
数组:[
{模因:“123”,模因:“456”},
{模因:“234”,模因:“567”}
]
},
我
对于(i=0;i}
如果只想在obj.array中循环,可以使用:

for (var i = 0; i < obj.array.length; i++) {
    console.log(obj.array[1]);
}

如果要迭代obj中可能存在的每个数组,可以执行以下操作:

for (var property in obj) {
    // gets all the propertie-names of object (in this case just 'array')
    for(var object of obj[property]) {
        // iterates through all the items in the array (in this case just obj['array'])
        console.log(object);
    }
}
这里有一个解决方案

var obj = {
    array: [
        {"meme" : "123", "mememe" : "456"},
        {"meme" : "234", "mememe" : "567"}
    ]
}

obj.array.forEach(function(item) {
    console.log(item);
})
和JSFIDLE链接(只需打开开发工具(windows上的ctrl+shift+i)

可能存在的副本
for (var property in obj) {
    // gets all the propertie-names of object (in this case just 'array')
    for(var object of obj[property]) {
        // iterates through all the items in the array (in this case just obj['array'])
        console.log(object);
    }
}
var obj = {
    array: [
        {"meme" : "123", "mememe" : "456"},
        {"meme" : "234", "mememe" : "567"}
    ]
}

obj.array.forEach(function(item) {
    console.log(item);
})