You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

为何输出结果为1?详解JavaScript数组解构赋值第二行代码

代码执行解析与语法说明

逐步骤执行解析

  • 第一步:执行const a=[1,2,3,4,5];
    声明一个名为a的常量,将其绑定到数组[1,2,3,4,5]上,此时a指向这个数组的内存空间。
  • 第二步:执行const [n]=a;
    利用数组解构赋值语法,从数组a中提取索引为0的元素(也就是第一个元素),将其赋值给常量n。
  • 第三步:执行console.log(n);
    向控制台输出n的值,结果为1。

const后方括号的含义

const [n]是ES6引入的数组解构赋值语法。它的核心作用是将右侧数组中的元素,按位置对应赋值给左侧方括号内的变量/常量,相当于把数组“拆分”后提取所需元素,不用再通过a[0]这种索引方式取值。

为何只存储了数组中的1而非整个数组

数组解构赋值是按位置匹配的规则:左侧方括号里的第一个标识符n,会对应右侧数组的第一个元素(索引为0的位置)。如果想把整个数组赋值给n,直接写const n = a;即可;要是想提取多个元素,可以写成const [n, second, third] = a;,这样n是1,second是2,third是3。

内容的提问来源于stack exchange,提问作者Netra -

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.15 13:15:40