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

新手上路,请多包涵

如何检查我的数组是否只包含一个不同的元素? `

 var arr = [1, 1, 1];
var arr2 = [1, 2, 3];
checkIfThereIsOnlyOneElement(arr); //should return true
checkIfThereIsOnlyOneElement(arr2) //should return false;`

原文由 stephenpassero 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 326
2 个回答

你可以这样实现它:

 var arr = [1, 1, 1];
var arr2 = [1, 2, 3];

console.log(checkIfThereIsOnlyOneElement(arr));
console.log(checkIfThereIsOnlyOneElement(arr2));

function checkIfThereIsOnlyOneElement(arr) {
    arr.sort();
    return arr[0] == arr[arr.length -1]
}

原文由 TobiasR. 发布,翻译遵循 CC BY-SA 3.0 许可协议

使用 Set 对象:

 var arr = [1, 1, 1],
    arr2 = [1, 2, 3],
    checkForOne = function(arr){
        return (new Set(arr)).size === 1;
    }

console.log(checkForOne(arr));
console.log(checkForOne(arr2));

原文由 RomanPerekhrest 发布,翻译遵循 CC BY-SA 3.0 许可协议

推荐问题