gpt4 book ai didi

javascript - 从范围内的数组中获取唯一值?

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:56:09 25 4
gpt4 key购买 nike

我有一个数组,我需要返回值在范围内(从 a 到 b)的新数组,但是!我想不重复地返回。我写了下面的脚本,但它不能正常工作。

let arr = [3, 9, 10, 23, 100, 100, 23, 4, 10, 13, 13];
let newArr = [];
let funcFilter = function(arr, a, b) {
for(let i = 0; i< arr.length; i++) {
if(arr[i] >= a && arr[i] <= b ) {
if(arr.indexOf(arr[i]) !== -1)
newArr.push(arr[i]);
}
}
return newArr;
}
console.log(funcFilter(arr, 3, 20))

最佳答案

Ypu 需要检查 newArr 中的值,所以 arr.indexOf(arr[i]) !== -1 需要更改为 newArr。 indexOf(arr[i]) == -1

let arr = [3, 9, 10, 23, 100, 100, 23, 4, 10, 13, 13];
let newArr = [];
let funcFilter = function(arr, a, b) {
for(let i = 0; i< arr.length; i++) {
if(arr[i] >= a && arr[i] <= b ) {
if(newArr.indexOf(arr[i]) == -1)
newArr.push(arr[i]);
}
}
return newArr;
}
console.log(funcFilter(arr, 3, 20))

关于javascript - 从范围内的数组中获取唯一值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52566622/

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