gpt4 book ai didi

javascript - 数组中带有 reduce 和 find 的 Vanilla Javascript 唯一数字

转载 作者:行者123 更新时间:2023-12-01 15:05:43 26 4
gpt4 key购买 nike

我正在尝试使用 reduce 和 find 助手来编写一个数组函数,该函数返回一个唯一数字数组。

var numbers = [1, 1, 2, 3, 4, 4];
// function should return [1, 2, 3, 4]

function unique(array) {
array.reduce((uniqueArray, number) => {
if (uniqueArray.indexOf(find(array.number))) {
uniqueArray.push(array.number);
}
return uniqueArray;
}, []);
}
console.log(unique(numbers));
// undefined
// undefined

运行这段代码时我得到

undefined

在浏览器 Javascript 控制台中两次。

最佳答案

您需要一份返回单。

return array.reduce((uniqueArray // ...
// ^^^

还有一些更好的查找方法 Array.indexOf

function unique(array) {
return array.reduce((uniqueArray, number) => {
if (uniqueArray.indexOf(number) === -1) {
uniqueArray.push(number);
}
return uniqueArray;
}, []);
}

var numbers = [1, 1, 2, 3, 4, 4];
console.log(unique(numbers));

现在有了 Setspread syntax ...用于收集新数组中的项目。

function unique(array) {
return [... new Set(array)];
}

var numbers = [1, 1, 2, 3, 4, 4];
console.log(unique(numbers));

关于javascript - 数组中带有 reduce 和 find 的 Vanilla Javascript 唯一数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41550361/

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