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,这样简单吗?