迭代JSON

时间:2014-08-19 22:46:42

标签: javascript json loops

我立即知道这将是一个如此简单的答案,但我在这里的问题是当我在寻求帮助时,我无法完全得到我正在寻找的搜索。

所以我理解了如何迭代JSON数组的基础知识。但我希望像下面的代码一样工作,其中'finaldataset [i]'是一个变量,而不是JSON中的一个键。

function iterateOverJSON(s){
for(var i = 0; i<finaldataset.length; i++){
 console.log(finaldataset[i].s)
}
    }

Say finaldataset是一组关于每部电影的电影和属性,我希望能够传递一个值,比如“导演”或“movieLength”,无论如何你都明白了。非常感谢您的帮助

2 个答案:

答案 0 :(得分:0)

使用括号

function iterateOverJSON(s){
  for(var i = 0; i<finaldataset.length; i++){
   console.log(finaldataset[i][s])
  }
}

答案 1 :(得分:0)

我认为你正在寻找Array.prototype.map。例如:

function iterateOverJSON(prop) {
    return finaldataset.map(function(x) { return x[prop]; });
}

// example usage
var directors = iterateOverJSON('director');
var movieLength = iterateOverJSON('movieLength');