如果我将某些数据作为数组
var data = {"answer":"OK","data":[["Marco","123"],["John","44245"],["Wayne","645464"]]}
我如何在循环内迭代它们并在控制台内打印这些相应的值
Marco 123
John 44254, ..
Marco - 123
John - 44245, ...
for (var i = 0; i < data.length; i++) {
}
答案 0 :(得分:3)
data.data.forEach(array => {
console.log(`${array[0]} - ${array[1]}`);
});
答案 1 :(得分:2)
for (var i = 0; i < data.length; i++) {
console.log(data[i]);
}
这感觉太简单了,我错过了部分问题吗?
更新
太简单了......
为了确保我的答案实际上是正确的,只需要获取数据内部数据的值,您需要这样做:
var data = {"answer":"OK","data":[["Marco","123"],["John","44245"],"Wayne","645464"]]};
for (var i = 0; i < data.data.length; i++) {
console.log(data.data[i][1]);
}
但是,@ user2181397给出了更好的答案。
答案 2 :(得分:1)
数据是数据对象的关键。您需要首先检索将返回数组的data.data
的值。现在遍历每个数组元素以获取值。
var data = {"answer":"OK",
"data":[["Marco","123"],["John","44245"],["Wayne","645464"]]
}
var getData = data.data; //data key is an array
getData.forEach(function(item){
item.forEach(function(innerItem){
console.log(innerItem)
})
})