javascript - 作为 Array.prototype.every() 方法的结果,我如何返回一个 bool 值数组?

标签 javascript arrays

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

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

  2. 获取 bool 值数组,返回 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() 迭代,所以以某种方式应该很容易将每次迭代的数组像这样:

[真,真,假]

提前致谢!

最佳答案

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

使用 map 功能

Map Function docs

关于javascript - 作为 Array.prototype.every() 方法的结果,我如何返回一个 bool 值数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58595697/

相关文章:

java - 如何生成不重复的随机字符串数组 url?

javascript - 如何在不破坏垂直对齐的情况下在卡片元素上应用网格以减小浏览器大小?

javascript - 无法对创建的文档执行 Javascript XPath 查询

javascript - 如果我向文件发出 ajax GET 请求,我到底会返回什么以及如何将其添加到页面?

java - 从循环添加到多维数组

c++ - 为什么即使数组衰减为 POINTERS,也可以将函数的参数保留为 ARRAY?

javascript - 在 selectize.js 中显示 labelField 的多个值

javascript - 在嵌套对象数组中按属性路径查找对象

python - 使用 numpy.clip 将正值和负值转换为位串

c++ - 如何编写无分支 std::vector 扫描?