【发布时间】:2014-02-21 18:37:35
【问题描述】:
对于我的技能水平,我可能在兔子洞里走得太远了。
这是我得到的 JSON 数据(它向下几级。)
field_user_skill: {
und: {
0: {
field_skill: {
und: "JavaScript"
},
field_user_skill_current_rating: {
und: [{
value: "5"
}]
},
field_user_skill_desired_rating: {
und: [{
value: "9"
}]
},
remove_button: "Remove",
_weight: 0
},
1: {
field_skill: {
und: "Ruby"
},
field_user_skill_current_rating: {
und: [{
value: "6"
}]
},
field_user_skill_desired_rating: {
und: [{
value: "10"
}]
},
remove_button: "Remove",
_weight: 1
},
}
我正在努力思考如何使用特定值(来自数组),例如。 var index = [0,1,2,3] 迭代对象并在每次传递时替换 ID,并希望创建一个新数组,我可以在其中比较 field_user_skill_current_rating 和 field_user_skill_desired_rating 的值。
例如,在第一遍中,使用field_user_skill.und.0 的第一个索引,然后在下一遍中使用field_user_skill.und.1,以此类推,这样我就可以根据每个结果。
我尝试了所有突然出现的(疯狂的)想法,但现在我被困住了。
我只是不确定在使用 Javascript 进行迭代时如何替换值。事实上,这可能吗?我很抱歉格式化。提前致谢!
【问题讨论】:
-
查看 underscore.js。这是一个很好的库,有很多方法可以遍历 javascript 对象。它将为您省去很多麻烦。
-
向我们展示一些迭代代码。你解析过json吗?您是否有要迭代的 javascript 对象?
-
什么样的比较?
标签: javascript arrays json loops