【发布时间】:2020-03-30 21:32:31
【问题描述】:
所以基本上我有这个功能:
function areThereDuplicates(a,b,c,d) {
if (typeof d === 'undefined') { d = 'default'; }
let arr = new Array(a,b,c,d)
if(arr.length == 0){
return false
}
let counter = {};
for (let i =0; i < arr.length; i++){
let digit = arr[i];
counter[digit] ? counter[digit] += 1 : counter[digit] = 1
}
let values = Object.values(counter)
for (let i = 0 ; i < values.length; i++){
if(values[i] != 1){
return true
}
}
return false
}
该函数最多可使用 4 个参数。如何创建另一个变量或其他东西来假设参数的数量可以达到 n 并同时将确切的元素添加到新数组“arr”中。
或者更好的是,如何避免使用创建新数组来获取参数?
谢谢!
【问题讨论】:
标签: javascript duplicates