为了账号安全,请及时绑定邮箱和手机立即绑定

一个数组赋值给另一个数组,新数组为什么会少了一个?

一个数组赋值给另一个数组,新数组为什么会少了一个?

回首忆惘然 2019-03-15 16:14:15
原来的数组是这样的:赋值后新数组就变成了下面这样:
查看完整描述

2 回答

?
胡说叔叔

TA贡献1804条经验 获得超8个赞

在运行console.log(arr)的时候,因为参数是数组,所以chrome打印出了这个数组的长度,即“6”。

再后来你改变了这个数组,现在只有5个元素了,但chrome不会主动去把打印出来的“6”去改成“5”,所有打印出来的结果都不会改变。

当你展开这个数组的时候,查看的是最新的信息,所以是“5”。

言下之意,你在console之后改变了这个数组,至于怎么改的,上了代码才知道。


查看完整回答
反对 回复 2019-04-08
?
繁星点点滴滴

TA贡献1803条经验 获得超3个赞

楼上的答案不太对吧,最起码不符合所有情况
https://img1.sycdn.imooc.com//5cab02b1000172c306480326.jpg

我猜问题是赋值后没有触发框架内对数组的重新计算,如果是 vue 框架的话,可以使用 this.$set() 方法让其重新计算


查看完整回答
反对 回复 2019-04-08
  • 2 回答
  • 0 关注
  • 758 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信