空数组push 后 不返回 数组

let a = [].push(1) 返回出来的 a 为 1
且后几次还是 1

image.png

为什么?

阅读 3.4k
3 个回答

为什么?因为规范就是这样。push 返回的是数组个数。

[]数组字面量,是一个全新的数组,所以每次都是 1 个,你需要保存到一个变量中

let a = []
a.push(1);
console.log(a)
a.push('abc');
console.log(a)

image.png

array.push,修改原数组,但不去返回数组。
我印象里是返回真值,即是否插值成功。

使用的话

let a =[]
console.log(a)//[]
a.push(1)
console.log(a)//[1]
a.push(5,6,7)
console.log(a)//[1,5,6,7]
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题