【问题标题】:failed looping through array with two value pairs使用两个值对循环遍历数组失败
【发布时间】:2022-01-10 15:30:41
【问题描述】:

我正在尝试遍历这个数组

const test = [(18, 20), (45, 2), (61, 12), (37, 6), (21, 21), (78, 9)];

但它的输出看起来像这样

console.log(test); //[20, 2, 12, 6, 21, 9]

请告诉我如何正确循环遍历这个数组。

【问题讨论】:

  • 我认为您的意思是“循环通过。”
  • 重新循环遍历一个数组,见my answer here

标签: javascript arrays list


【解决方案1】:

问题不在于循环(尽管您的问题中没有显示任何循环)。您的数组开始时仅包含 20212 等值。 (18, 20) 的计算结果为 20,因为逗号运算符计算其左侧操作数 (18),将其丢弃,然后计算其右侧操作数并将该值作为结果。

如果您想要一个元组数组,您需要在内部数组上使用 [],而不是 ()

const test = [[18, 20], [45, 2], [61, 12], [37, 6], [21, 21], [78, 9]];

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-11-29
    • 2018-02-21
    • 2020-09-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-10
    相关资源
    最近更新 更多