如何在 JavaScript 中比较两个数组并创建一个 true 和 false 的新数组?JavaScript

javascriptweb developmentobject oriented programming更新于 2025/10/2 23:40:17

在 JavaScript 中我们有 2 个数组,我们想将其中一个与另一个进行比较,以查看主数组的元素是否存在于键数组中,然后创建一个与主数组长度相同的新数组,但仅包含 true 和 false(对于键数组中存在的值,为 true,对于不存在的值,为 false)。

假设两个数组为 −

const master = [3,9,11,2,20];
const keys = [1,2,3];

那么最终的数组应该是 −

const finalArray = [true, false, false, true, false];

因此,让我们为这个问题编写函数 −

示例

const master = [3,9,11,2,20];
const keys = [1,2,3];
const prepareBooleans = (master, keys) => {
   const booleans = master.map(el => {
      return keys.includes(el);
   });
   return booleans;
};
console.log(prepareBooleans(master, keys));

输出

控制台中的输出将是 −

[ true, false, false, true, false ]

相关文章


有用资源