我正在创建一个带有 for 循环和 if 语句的函数,以检查给定数组中存储的每个项目是否完全相同,即 1,1,1,1 或“a”,“a”,“a” ,“A” 如果是,我希望返回“true”,如果不是,则返回“false”
function isSame(arr) {
var compare = i
for(i = 0; i <= arr.length-1; i++){
if(arr[0] == compare)
console.log(true)
else {
return false;
}}
}
目前,无论我输入什么,我都会返回 false。
最佳答案
您可以使用Set
来获取唯一值。如果只有一个唯一,则表示数组元素相同。
let checkIfSame = (a) => new Set(a).size === 1;
console.log( checkIfSame( [1, 1, 1, 1] ) );
console.log( checkIfSame( [1, 1, 3, 1] ) );
关于javascript - 尝试比较数组中的项目以查看它们是否相同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56487563/