javascript - 如何修复“预期 [Array(9)] 到深度相等 [Array(11)]”错误
问题描述
给定两个数 X 和 Y,编写一个函数: 返回 X 和 Y 之间的偶数,如果 X 大于 Y,则返回 x 和 y 之间的奇数
预期结果:
12, 0 => [2,4,6,8,10]
实际结果:
12, 0 => [ 2, 4, 6, 8, 10 ]
0, 12 => [ 1, 3, 5, 7, 9, 11 ]
const number_game = (x, y) => {
let numArray = [];
if (x === 0 && y === 0) {
return [];
} else if (x > y) {
for (let i = y + 1; i < x; i++) {
if (i % 2 == 0) {
numArray.push(i);
}
}
} else {
for (let i = x + 1; i < y; i++) {
if (i % 2 == 1) {
numArray.push(i);
}
}
}
return numArray;
}
console.log(number_game(12, 0));
console.log(number_game(0, 12));
解决方案
推荐阅读
- recursion - MIPS 递归函数无法正常工作
- php - 根据属性重定向用户
- jquery - JQuery 环绕元素
- powershell - 如何在 Powershell Select-Object 中选择带有变量的属性
- c# - 在反序列化为具有 json 字符串中不存在的 enum 属性的模型时,强制 System.Text.Json 失败
- swift - SwiftUI:如何在父视图的中心叠加图像?
- r - 如何在 R 中制作两个“点图”?
- excel - 使用 vba 将多列拆分为单元格
- android - Google STS TradeFed 失败并出现错误:无法运行命令:com.android.tradefed.config.ConfigurationException:找不到本地配置 sts
- html - jQuery: .wrapAll 围绕多个重复的元素