gpt4 book ai didi

javascript - 检查数组是否包含不同的值

转载 作者:行者123 更新时间:2023-11-28 12:13:29 25 4
gpt4 key购买 nike

如何制作原生 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com