【发布时间】:2021-04-22 22:46:05
【问题描述】:
我在这个问题上花了很多时间才意识到我的功能只有 50% 的时间是正确的。所以这里的目标是只返回两个参数之间所有数字的奇数。 (例如,如果参数是 1 和 5,我需要返回 2 和 3)我编写的函数完全依赖于第一个参数。如果它是偶数,我的函数将返回赔率,但如果第一个数字是奇数,它将返回偶数。有谁知道我该如何解决这个问题?
function oddNumbers(l, r) {
const arr = [];
const theEvens = [];
for (let i= l; i<r; i++) {
arr.push(i)
}
console.log(arr)
for (let i= 0; i < arr.length; i+= 2 ) {
const evens = arr[0] + i;
theEvens.push(evens);
}
theEvens.forEach(item => arr.splice(arr.indexOf(item), 1));
console.log(arr)
}
oddNumbers(2, 20);
【问题讨论】:
-
"只返回奇数","需要返回 2 & 3" -
2是奇数吗? -
你的函数永远不会测试数组的元素是偶数还是奇数。
标签: javascript