如何在 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 ]
广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP