首页 > 解决方案 > 如何修复“预期 [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));

标签: javascript

解决方案


推荐阅读