如何作为array.prototype.every()方法的结果返回布尔值数组



我正在尝试映射一个数组,以便在比较两个数组后,为每次迭代获得一个布尔值。

  1. 比较数组a的值是否包含在b中。

  2. 获取布尔值数组,返回every()方法中每次迭代的结果

我想过使用every()map()的组合

这就是我走的路:

let a = [1,2,4];
let b = [1,2,3]
let answer = a.every(num => b.includes(num))

console.log(answer)
// returns false

我尝试将every()callback放置在map()方法中,但没有成功。

我知道every()是迭代的,所以在某种程度上,每次迭代的数组应该很容易,比如:

[true,true,false]

提前感谢!

let a = [1,2,4];
let b = [1,2,3]

let answer = a.map(num => b.includes(num))


console.log(answer)

使用地图功能

地图功能文档

最新更新