📌  相关文章
📜  检查数组是否只包含一个不同的元素(1)

📅  最后修改于: 2023-12-03 15:10:53.894000             🧑  作者: Mango

检查数组是否只包含一个不同的元素

当我们想要检查一个数组是否只包含一个不同的元素时,可以利用Set来进行判断。Set是ES6中的一种数据结构,它可以帮助我们快速判断一个元素是否存在于数组或者集合中。

代码如下:

function checkUnique(arr) {
  const set = new Set(arr);
  return set.size === 1;
}

解释如下:

  1. 我们创建一个名为checkUnique的函数来检查数组中是否只包含一个不同的元素。

  2. 我们使用Set将arr转换为一个由不同元素组成的集合。

  3. 我们通过检查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的帮助,我们能够快速、简便地对数组进行检查,从而使我们的代码更加高效和简洁。