【问题标题】:Accessing and returning nested array value访问和返回嵌套数组值
【发布时间】:2020-08-10 14:44:48
【问题描述】:

我似乎无法弄清楚这一点。我只是得到一个未定义的回报。

let test = [1, 2, 3, 4, [6, 7, 8]];

如何返回[2] 的索引test[4]

我什至不确定我是否正确地提出了这个问题。 基本上,我想和 8 互动。

【问题讨论】:

    标签: javascript arrays indexing nested


    【解决方案1】:

    也许可以帮助您了解正在发生的事情。 如果你写

    let test = [1, 2, 3, 4, [6, 7, 8]];
    

    您创建了一个数组(如果您将它与其他语言进行比较,它更像是一个列表)。每个条目都有自己的数据类型。所以在这个例子中,我们有前 4 个元素,它们只是数字,第五个元素是另一个 Array

    使用[] 运算符,我们可以处理数组中的某些元素。如果我们想要第一个条目,我们可以使用 test[0] 并且应该返回 1

    您现在想要访问数组内的数组中的元素。所以你首先在数组中寻址数组。 test[4] 这将给你回[6, 7, 8],现在你可以再次做同样的事情并解决这个新数组。你可以这样写

    let test = [1, 2, 3, 4, [6, 7, 8]];
    let innerArray = test[4];
    let element = innerArray[2];
    

    上面的例子只是为了更好地理解发生了什么。在实践中,您只需执行test[4][2],它基本上与上述相同。

    【讨论】:

      【解决方案2】:

      试试这个。

      let test = [1, 2, 3, 4, [6, 7, 8]];
      console.log(test[4][2])

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2018-08-16
        • 1970-01-01
        • 1970-01-01
        • 2014-02-21
        • 2016-05-19
        • 2019-03-27
        • 1970-01-01
        相关资源
        最近更新 更多