javascript 如何从两个对象数组中查找?

标签 javascript arrays

我有两个数组对象

 var data=[{m:1},{m:2},{m:3},{m:4},{m:5},{m:6},{m:7},{m:8},{m:9},{m:10},{m:11},{m:12}];
 var file=[{m:1},{m:3}];

我想得到像[true,false,false,true,false,false,false,false,false,false,false,false]这样的数组

注意:在这个 ayyar 中,如果它与数据数组对象中的文件数组对象匹配,它将返回 true。

我试试indexOf但我不能为我的结果工作。

最佳答案

使用 Array.prototype.map()Array.prototype.some() :

 let data = [{m:1},{m:2},{m:3},{m:4},{m:5},{m:6},{m:7},{m:8},{m:9},{m:10},{m:11},{m:12}];
 let file = [{m:1},{m:3}];
 
 let result = data.map(d => file.some(f => f.m === d.m));
 
 console.log(result);

关于javascript 如何从两个对象数组中查找?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43408512/

相关文章:

javascript - 正则表达式:检索重复字符串后的数字

javascript - 从列表 JQUERY 中获取点击输入的正确名称

c++ - 从 char 字符串 c++ 中删除新行

将结构数组的索引与 NULL 进行比较,而不是评估为 true;

javascript - 有没有办法通过 JavaScript 从 innerText 创建单个单词的数组?

javascript - 使用python OpenCV实时接收webRTC视频流

javascript - createRecord 未定义错误(Firebase + Ember.js)

javascript - 在 ember 中单击导航栏中的按钮时切换侧边栏

javascript - 从数组中的对象中查找最大整数并返回键值对

python - 插入数组时保留numpy掩码