【问题标题】:How to access the ith column of a Javascript Multidimensional Array?如何访问 Javascript 多维数组的第 i 列?
【发布时间】:2021-01-14 07:21:57
【问题描述】:

例如,如果数组看起来像这样

var example = [[2, "Dwayne"], [4, "Mark"], [8, "Jeff"]];

我想获取示例数组中每个数组的第二个值,例如这样的值:

"Dwayne", "Mark", "Jeff"

【问题讨论】:

  • example.map(v => v[1])?

标签: javascript arrays dictionary multidimensional-array


【解决方案1】:

您可以使用.map() 来构造所需的输出。

您必须注意索引,即该索引中的数据应该存在于输入数组中,否则您将得到undefined

const example = [[2, "Dwayne"], [4, "Mark"], [8, "Jeff"]];

const getValuesByIndex = (arr, i) => arr.map(a => a[i]);

console.log(getValuesByIndex(example, 1));
console.log(getValuesByIndex(example, 0));
.as-console-wrapper { max-height: 100% !important; top: 0; }

【讨论】:

    【解决方案2】:

    有两个部分来完成它:

    1. 您可以使用map 从原始数组创建一个新数组,而不会改变其数据。
    2. 使用Destructuring_assignment 来破坏每个项目。之后,你就可以得到你想要的东西了。

    var example = [[2,"Dwayne"],[4,"Mark"], [8,"Jeff"]];
    var result = example.map(([item1, item2]) => item2);
    console.log(result);

    【讨论】:

      【解决方案3】:

      您可以使用for-loop 来迭代数组。

      const example = [
        [2, "Dwayne"],
        [4, "Mark"],
        [8, "Jeff"]
      ];
      for (let i = 0; i < example.length; i++) {
        console.log(example[i][1]);
      }

      在这种情况下,i 选择数组中的数组,1 返回索引 1(名称)。

      【讨论】:

        【解决方案4】:

        正如已经回答的那样,要将结果数组存储在代码中,您可以使用map。另一方面,考虑到您可以使用相应的维度索引[index] 访问数组的不同维度,如下所示:

        const example = [
          [2, "Dwayne"],
          [4, "Mark"],
          [8, "Jeff"]
        ];
        
        for (let i = 0; i < example.length; i++) {
          console.log(example[i][1]);
        }

        【讨论】:

          猜你喜欢
          • 2011-05-26
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2023-04-01
          相关资源
          最近更新 更多