【发布时间】:2020-08-10 14:44:48
【问题描述】:
我似乎无法弄清楚这一点。我只是得到一个未定义的回报。
let test = [1, 2, 3, 4, [6, 7, 8]];
如何返回[2] 的索引test[4]?
我什至不确定我是否正确地提出了这个问题。 基本上,我想和 8 互动。
【问题讨论】:
标签: javascript arrays indexing nested
我似乎无法弄清楚这一点。我只是得到一个未定义的回报。
let test = [1, 2, 3, 4, [6, 7, 8]];
如何返回[2] 的索引test[4]?
我什至不确定我是否正确地提出了这个问题。 基本上,我想和 8 互动。
【问题讨论】:
标签: javascript arrays indexing nested
也许可以帮助您了解正在发生的事情。 如果你写
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],它基本上与上述相同。
【讨论】:
试试这个。
let test = [1, 2, 3, 4, [6, 7, 8]];
console.log(test[4][2])
【讨论】: