数组长度偶数相加

我想对数组进行两个数的叠加

const recomArr = [{ mycount: 12, myhour: 0 },
{ mycount: 5, myhour: 1 },
{ mycount: 3, myhour: 2 },
{ mycount: 3, myhour: 3 },
{ mycount: 3, myhour: 4 },
{ mycount: 1, myhour: 5 },
{ mycount: 3, myhour: 6 },
{ mycount: 0, myhour: 7 },
{ mycount: 2, myhour: 8 },
{ mycount: 2, myhour: 9 },
{ mycount: 3, myhour: 10 },
{ mycount: 2, myhour: 11 },
{ mycount: 5, myhour: 12 },
{ mycount: 4, myhour: 13 },
{ mycount: 7, myhour: 14 },
{ mycount: 39, myhour: 15 },
{ mycount: 10, myhour: 16 },
{ mycount: 8, myhour: 17 },
{ mycount: 10, myhour: 18 },
{ mycount: 8, myhour: 19 },
{ mycount: 6, myhour: 20 },
{ mycount: 8, myhour: 21 },
{ mycount: 8, myhour: 22 },
{ mycount: 16, myhour: 23 }]

console.log(recomArr.reduce((t, c) => {
  if (t[0].length > 0 && (t[0].length % 2) === 0) {
    t[1].push(t[0][0] + t[0][1]);
    t[0] = [];
  } else {
    t[0].push(c.mycount)
  }
  return t;
}, [[], []]));

结果不对,我弄不明白到底是那里出了问题

阅读 1.4k
1 个回答
console.log(recomArr.reduce((t, c) => {
  t[0].push(c.mycount)
  if (t[0].length > 0 && (t[0].length % 2) === 0) {
    t[1].push(t[0][0] + t[0][1]);
    t[0] = [];
  }
  return t;
}, [[], []]));
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏