我已经尝试了几种不同的方法来实现返回一个数组的目标,其中每个元素都是奇数,长度为六位数,但是我尝试的每种方法似乎都会导致不同的控制台错误。
错误和数据集如下:
代码如下:
function findEfficientBulbs(serialNumbers) {
console.log(serialNumbers);
const efficientSerialNumbers = [];
const sixDigits = [];
for (let i = 0; i < serialNumbers.length; i++){
const six = serialNumbers[i]
if (six.length === 6){
sixDigits.push(six)
}
}
let odds = sixDigits.filter(n => n%2)
efficientSerialNumbers.push(odds)
return efficientSerialNumbers;
}
3条答案
按热度按时间yzuktlbb1#
如果你想简化,你可以更新你的函数,只包含一个过滤器。你已经有了一个过滤器,所以只需要修改它。
对于这个过滤器,数字必须是奇数,长度必须为6才能返回true,否则它返回false,并且不添加到输出中。
我使用的是String(n),所以它变成了一个使用. length的字符串。
nfzehxib2#
cdmah0mi3#