需求:
let arr = [1, 2, 0, 1];
判断数组arr,如果数组arr 元素中缺少数字1, 2, 3其中一个就返回false,否则返回true
要判断数组arr
是否包含数字1, 2, 3中的所有数字,可以使用Set
来帮助我们快速检查。Set
是一个集合数据结构,它可以存储唯一的值,这使得检查数组中是否包含特定的一组值变得简单。
let arr = [1, 2, 0, 1];
// 将数组转换成Set,这样相同的元素只会被存储一次
let uniqueElements = new Set(arr);
// 要检查的数字集合
let numbersToCheck = [1, 2, 3];
// 检查numbersToCheck中的每个数字是否都在uniqueElements中
let result = numbersToCheck.every(number => uniqueElements.has(number));
console.log(result); // 如果arr包含1, 2, 3,返回true,否则返回false
在这段代码中,我们首先将数组arr
转换成了一个Set
,名为uniqueElements
。然后我们使用every
方法来检查numbersToCheck
数组中的每个数字是否都在uniqueElements
中。如果所有数字都在,result
将为true
,表示数组arr
包含了1, 2, 3;如果缺少任何一个,result
将为false
。