如何制作原生 JavaScript 函数来检测数组中的不同值?
例如:
const arr = [];
console.log(checkDiff(arr["A", "A", "A", "A")); // false
console.log(checkDiff(arr["A", "A", "A", "B")); // true
console.log(checkDiff(arr["B", "A", "C", "A")); // true
...
谢谢。
最佳答案
您可以使用new Set()
存储独特的值。使用 size
获取唯一元素的数量。如果大小为 1,则返回 false
。
console.log(checkDiff(["A", "A", "A", "A"])); // false
console.log(checkDiff(["A", "A", "A", "B"])); // true
console.log(checkDiff(["B", "A", "C", "A"])); // true
console.log(checkDiff([])); // true
function checkDiff(a) {
return new Set(a).size !== 1;
}
如果你想在数组为空时返回false
,你可以:
console.log(checkDiff(["A", "A", "A", "A"])); // false
console.log(checkDiff(["A", "A", "A", "B"])); // true
console.log(checkDiff(["B", "A", "C", "A"])); // true
console.log(checkDiff([])); // false
function checkDiff(a) {
return a.length !== 0 && new Set(a).size !== 1;
}
关于javascript - 检查数组是否包含不同的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55450618/