javascript - 尝试比较数组中的项目以查看它们是否相同

标签 javascript loops for-loop

我正在创建一个带有 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/

相关文章:

python - for 循环内的字典不会转移到 for 循环外 - Python

javascript - 错误 : Cannot read property 'value' of null

C++ 从链表中删除

java - 如何更改按钮背景并在按下其他按钮后启用它

java - 迭代数组并搜索特定数字而不导入任何内容?

python - 迭代字典列表

java - 添加到ArrayList后日期发生变化

javascript - 更新后 jQuery 自动完成组合框不起作用

javascript - 获取RadioButton值Razor MVC

javascript - 元素拒绝淡出或淡入