我立即知道这将是一个如此简单的答案,但我在这里的问题是当我在寻求帮助时,我无法完全得到我正在寻找的搜索。
所以我理解了如何迭代JSON数组的基础知识。但我希望像下面的代码一样工作,其中'finaldataset [i]'是一个变量,而不是JSON中的一个键。
function iterateOverJSON(s){
for(var i = 0; i<finaldataset.length; i++){
console.log(finaldataset[i].s)
}
}
Say finaldataset是一组关于每部电影的电影和属性,我希望能够传递一个值,比如“导演”或“movieLength”,无论如何你都明白了。非常感谢您的帮助
答案 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');