操纵json数据和简单的语句

时间:2016-06-11 14:38:08

标签: javascript angularjs json

如果我将某些数据作为数组

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++) {

}  

3 个答案:

答案 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)
   })
})

JSFIDDLE