📅  最后修改于: 2023-12-03 15:10:53.894000             🧑  作者: Mango
当我们想要检查一个数组是否只包含一个不同的元素时,可以利用Set来进行判断。Set是ES6中的一种数据结构,它可以帮助我们快速判断一个元素是否存在于数组或者集合中。
代码如下:
function checkUnique(arr) {
const set = new Set(arr);
return set.size === 1;
}
解释如下:
我们创建一个名为checkUnique的函数来检查数组中是否只包含一个不同的元素。
我们使用Set将arr转换为一个由不同元素组成的集合。
我们通过检查set的大小是否为1来判断原始数组中是否只包含一个不同的元素。
最后,我们可以这样使用checkUnique函数:
const arr1 = [1, 1, 1, 1];
const arr2 = [1, 2, 3, 4];
console.log(checkUnique(arr1)); // 输出 true
console.log(checkUnique(arr2)); // 输出 false
此时,我们会得到true和false这两个结果。其中,true代表arr1只包含一个不同的元素,false代表arr2中有多个不同的元素。
以上就是检查数组是否只包含一个不同的元素的方法。通过set的帮助,我们能够快速、简便地对数组进行检查,从而使我们的代码更加高效和简洁。