let a = [].push(1)
返回出来的 a 为 1
且后几次还是 1
为什么?
你每次都使用 []
创建了一个新的数组。
应该使用
let a = []
a.push('abc')
a.push('def')
console.log(a)
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]
10 回答11.3k 阅读
5 回答4.9k 阅读✓ 已解决
4 回答3.2k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
3 回答2.4k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
为什么?因为规范就是这样。push 返回的是数组个数。
[]
是数组字面量,是一个全新的数组,所以每次都是 1 个,你需要保存到一个变量中