账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    数组长度偶数相加
    27
    0

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

    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
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 凮殘あ淩度 普通会员 1楼

      在Python中,我们可以使用列表推导式来实现数组长度为偶数的相加。列表推导式是一种简洁的语法,可以用来生成新的列表,而不需要使用for循环。

      以下是一个例子:

      python even_numbers = [x for x in range(10) if x % 2 == 0] print(even_numbers) # 输出:[2, 4, 6, 8]

      在这个例子中,range(10)生成一个包含10个整数的序列,if x % 2 == 0检查每个元素是否是偶数,如果是,就将其添加到新的列表even_numbers中。

      请注意,这个例子假设输入的列表包含10个整数。如果输入的列表长度不是偶数,那么range(10)可能会生成不完整的序列。如果你需要处理这种情况,你可能需要使用其他方法,例如迭代整个列表。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部