数组中 unshift 与解构赋值一起使用,顺序错误分析 发表于 2020-10-19 更新于 2023-07-06 分类于 Develop , Javascript , JSLanguage 本文字数: 260 阅读时长 ≈ 1 分钟 js 数组为空时,使用 unshift 方法,通过解构向数组头部插入数据时,会失效,等同于 push 效果。 代码复现: 1234const arr = []// unshift 2 个值arr.unshift(...[1,2])console.log('空数组 unshift 后的值: ',arr); 12// 结果空数组 unshift 后的值: [ 1, 2 ] 我们发现,上面的结果并不是我们想要的,我们所期望的结果应该是: 12// 期望结果空数组 unshift 后的值: [ 2, 1 ] 那么,为什么出现上面意外的结果,原因就是因为 arr 初始值为空。