JavaScript嵌套数组取值异常,无法打印指定元素Apples求助
解决嵌套数组访问错误的问题
你遇到的问题其实是对数组的层级结构理解偏差啦~先拆解一下你定义的数组结构:
let array2 = ['Banana', ['Apples', ['Oranges'], 'Blueberries']];
这个数组里一共有两个元素:
- 索引
0对应的元素:字符串'Banana' - 索引
1对应的元素:嵌套数组['Apples', ['Oranges'], 'Blueberries']
你用array2[0]拿到的是字符串'Banana',而JavaScript里字符串支持像数组一样用索引访问单个字符,所以array2[0][0]本质是取'Banana'的第一个字符'B',array2[0][1]就是第二个字符'a'——这就是你看到奇怪输出的原因。
正确访问Apples的方式
要拿到Apples,你需要先定位到第二个元素(也就是那个嵌套数组),再取它的第一个元素:
document.write(array2[1][0]); // 会输出 "Apples"
再给你几个额外的例子帮你吃透嵌套结构:
- 取
Oranges:array2[1][1][0](先到外层数组的第二个元素→再到嵌套数组的第二个元素→最后取最内层数组的第一个元素) - 取
Blueberries:array2[1][2]
内容的提问来源于stack exchange,提问作者izee
相关产品推荐
相关产品推荐

