如何在 JavaScript 中比较两个数组,并生成一个 true 和 false 的新数组?JavaScript


在 JavaScript 中,我们有两个数组,我们想将一个数组与另一个数组进行比较,以查看 master 数组的元素是否在 keys 数组中存在,然后生成一个新数组,其长度与 master 数组相同,但只包含 true 和 false(对于 keys 数组中存在的元素为 true,对于 keys 数组中不存在的元素为 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 ]

更新于: 2020 年 8 月 24 日

413 次浏览

开启你的职业生涯

完成课程以取得认证

开始
广告
© . All rights reserved.