js 判断数组中的所有值是否相同

admin | 世界杯足球赛事

使用 Set 数据结构:将数组转换为 Set,如果 Set 的长度为 1,则说明数组中所有的值都相同。

使用 for 循环:遍历数组,将每个元素与前面的元素进行比较,如果存在不同的元素,则说明数组中的所有值不相同。

使用 Array.prototype.every() 方法:使用 every 方法遍历数组,判断数组中的每个元素是否与第一个元素相同,如果都相同,则说明数组中所有的值都相同。

// 使用Set数据结构

function isAllElementssame(array) {

return new Set(array).size === 1

}

// 使用for 循环

function isAllElementssame(array) {

for (let index = 0; index < array.length; index++) {

if (array[index] != array[0]) {

return false

}

}

return true;

}

// 使用Array.prototype.every()方法

function isAllElementssame(array) {

return array.every((item) => item === array[0]);

}

// 以上方法都可以判断数组中的所有值是否相同,具体使用哪种根据实际情况选择