Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/422.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何通过对象在节点中另一个对象中的位置从对象中获取值_Javascript_Arrays_Node.js_Object - Fatal编程技术网

Javascript 如何通过对象在节点中另一个对象中的位置从对象中获取值

Javascript 如何通过对象在节点中另一个对象中的位置从对象中获取值,javascript,arrays,node.js,object,Javascript,Arrays,Node.js,Object,在一个脚本中,我得到了一个包含几个其他对象的对象,这些对象都具有相同的结构。看起来是这样的: wordlist = {word1: {count:2}, word2: {count:5}, word3: {count:3}, word4: {count:2}} 我想生成一个数组,其中只包含每个单词的计数,因此看起来像[2,5,3,2] 在Node.js中有什么方法可以做到这一点吗 我可以想象使用for循环,其中每个迭代都指向下一个子对象,但是如何根据子对象在主对象中的位置选择子对象呢? 在一个

在一个脚本中,我得到了一个包含几个其他对象的对象,这些对象都具有相同的结构。看起来是这样的:

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},
结果=Object.keys(wordlist).map(函数(k){
返回单词列表[k]。计数;
});
document.write(“”+JSON.stringify(结果,0,4)+“”);

使用loadash执行此操作的另一种方法


_.map(wordlist,函数(a){return a.count;})

我打赌它看起来不是这样的,因为那样会给您一个错误。在键/值之间添加
。另外,您不应该期望数组顺序,因为对象键是无序的