Arrays 检查字符串数组是否包含对象键
我的目标如下:Arrays 检查字符串数组是否包含对象键,arrays,node.js,object,Arrays,Node.js,Object,我的目标如下: { apple: 0, banana: 0, cherry: 0, date: 0, and so on... } 还有一组字符串,它们是烹饪书中的单词 [0] => "the" [1] => "apple" [2] => "and" [3] => "cherry" 等等 我想迭代字符串数组,并在每次将上述键作为字符串提及时添加+1?我一直在尝试使用object.keys,但无法使其工作 这在node.js中。您可以做一些简单的事情,
{
apple: 0,
banana: 0,
cherry: 0,
date: 0,
and so on...
}
还有一组字符串,它们是烹饪书中的单词
[0] => "the"
[1] => "apple"
[2] => "and"
[3] => "cherry"
等等
我想迭代字符串数组,并在每次将上述键作为字符串提及时添加+1?我一直在尝试使用object.keys,但无法使其工作
这在node.js中。您可以做一些简单的事情,比如这样做,它将绝对增加字符串数组中的所有键:
让成分={
苹果:0,
香蕉:0,
樱桃:0,
日期:0,
//还有更多。。。
}
设arr=[“the”,“apple”,“and”,“cherry”]
//循环遍历数组,找到递增键
arr.forEach((成分)=>{
如果(成分[成分])成分[成分]+=1;
其他成分[成分]=1
})
console.log(配料)
使用数组过滤器和部分处理配料的另一种方法:
var={
苹果:0,
香蕉:0,
樱桃:0,
日期:0,
};
const words=[“the”,“apple”,“and”,“cherry”];
var filtered=words.filter(word=>Object.keys(fruits.includes)(word));
过滤后的.forEach(水果=>水果[水果]+=1);
//果实
//{苹果:1,香蕉:0,樱桃:1,日期:0}
原木(水果)代码>您可以使用reduce
简化它
const words=[“the”,“apple”,“and”,“cherry”];
让conts={
苹果:0,
香蕉:0,
樱桃:0,
日期:0,
};
const result=words.reduce((映射,单词)=>{
如果(类型映射[单词]!=“未定义”)映射[单词]+=1;
返回图;
},续);
控制台日志(结果)代码>本书中的Components对象和单词数组都位于各自函数中各自的文件中。我让他们目前登录到控制台,如何将他们包括在您上面输入的内容中。使用模块导出创建新文件,然后分配函数let contracents()=contracents,这样简单吗?