gpt4 book ai didi

javascript - 检查数组是否包含重复值

转载 作者:行者123 更新时间:2023-12-02 20:56:49 25 4
gpt4 key购买 nike

我想编写一个 JavaScript 函数来检查数组是否包含重复值。

我编写了以下代码,但其给出的答案始终为“true”。

有人可以告诉我我错过了什么吗?

function checkIfArrayIsUnique(myArray) 
{
for (var i = 0; i < myArray.length; i++)
{
for (var j = 0; j < myArray.length; j++)
{
if (i != j)
{
if (myArray[i] == myArray[j])
{
return true; // means there are duplicate values
}
}
}
}
return false; // means there are no duplicate values.
}

最佳答案

一个简单的解决方案,如果你有 ES6,使用 Set :

function checkIfArrayIsUnique(myArray) {
return myArray.length === new Set(myArray).size;
}

let uniqueArray = [1, 2, 3, 4, 5];
console.log(`${uniqueArray} is unique : ${checkIfArrayIsUnique(uniqueArray)}`);

let nonUniqueArray = [1, 1, 2, 3, 4, 5];
console.log(`${nonUniqueArray} is unique : ${checkIfArrayIsUnique(nonUniqueArray)}`);

关于javascript - 检查数组是否包含重复值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19655975/

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