在脚本中,我有一个包含几个其他对象的对象,它们都具有相同的结构。看起来像这样:
wordlist = {word1: {count:2},
word2: {count:5},
word3: {count:3},
word4: {count:2}}
我想生成一个仅包含每个单词计数的数组,因此它看起来像[2,5,3,2]。
在Node.js中有什么方法可以做到这一点?
我可以想象使用一个for循环,其中每次迭代都转到下一个子对象,但是如何根据子对象在主对象中的位置选择子对象呢?在一个数组中,您可以键入arrayName [2]以获取该数组中的第三个条目,对象是否可能有类似的事情?
您可以遍历适当对象的键并映射的值count
。
var wordlist = { word1: { count: 2 }, word2: { count: 5 }, word3: { count: 3 }, word4: { count: 2 } },
result = Object.keys(wordlist).map(function (k) {
return wordlist[k].count;
});
document.write('<pre>' + JSON.stringify(result, 0, 4) + '</pre>');
ES6版本
var wordlist = { word1: { count: 2 }, word2: { count: 5 }, word3: { count: 3 }, word4: { count: 2 } },
result = Object.keys(wordlist).map(k => wordlist[k].count);
document.write('<pre>' + JSON.stringify(result, 0, 4) + '</pre>');
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句