【发布时间】:2012-04-17 23:16:13
【问题描述】:
您好,我正在尝试对 3 个 json 对象中的值求和。
var things = {
"noun": {
"syn": ["belongings", "holding", "stuff", "property"]
}
};
var stuff = {
"noun": {
"syn": ["belongings", "holding", "property"]
}
};
var crap = {
"noun": {
"syn": ["things", "holding", "waste"]
}
};
result = {};
word1 = things.noun.syn
for (key in word1) {
nk = word1[key];
if (result.nk == undefined) {
result.nk = 1
} else {
result.nk = result.nk + 1;
}
}
console.log(result);
例如,我得到的结果是 result.nk 而不是 result.belongings。
我一直在玩 jsfiddle:http://jsfiddle.net/qunUz/2/
如何计算每个值出现的次数?
【问题讨论】:
-
顺便说一句,您不应该使用 for-in 循环来迭代数组。请改用常规 for 循环或 forEach 方法。
-
@missingno 我以为你应该对对象使用 for-in ? (它不是一个数组)。我错了吗?
-
嗯,在你写的代码中
word1是一个数组...
标签: javascript arrays json object