Javascript 如何作为array.prototype.every()方法的结果返回布尔数组?
我试图映射一个数组,以便在比较两个数组之后,为每次迭代获得一个布尔值Javascript 如何作为array.prototype.every()方法的结果返回布尔数组?,javascript,arrays,Javascript,Arrays,我试图映射一个数组,以便在比较两个数组之后,为每次迭代获得一个布尔值 比较数组a的值是否包含在b中 获取布尔值数组,返回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()的回调放在map()方
a
的值是否包含在b
中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()
的回调
放在map()
方法中,但没有成功
我知道each()
是迭代的,所以在某种程度上,应该很容易创建每个迭代的数组,如:
[对、对、错]
提前谢谢
设a=[1,2,4];
设b=[1,2,3]
让答案=a.map(num=>b.includes(num))
console.log(answer)
只需将each
替换为map
?each
不返回数组。它只返回一个布尔值。@jonas我对答案如此简单感到尴尬。谢谢