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

kum*_*esh 2 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}];
Run Code Online (Sandbox Code Playgroud)

我想得到阵列 [true,false,false,true,false,false,false,false,false,false,false,false]

注意:在此ayyar中,如果它与数据数组对象中的文件数组对象匹配,则返回true.

我尝试indexOf,但我不能为我的结果工作.

Rob*_*sen 5

使用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);
Run Code Online (Sandbox Code Playgroud)