鍍金池/ 問答/Python  HTML/ 一個數(shù)組賦值給另一個數(shù)組,新數(shù)組為什么會少了一個?

一個數(shù)組賦值給另一個數(shù)組,新數(shù)組為什么會少了一個?

原來的數(shù)組是這樣的:

clipboard.png

賦值后新數(shù)組就變成了下面這樣:

clipboard.png

回答
編輯回答
落殤

在運行console.log(arr)的時候,因為參數(shù)是數(shù)組,所以chrome打印出了這個數(shù)組的長度,即“6”。

再后來你改變了這個數(shù)組,現(xiàn)在只有5個元素了,但chrome不會主動去把打印出來的“6”去改成“5”,所有打印出來的結(jié)果都不會改變。

當(dāng)你展開這個數(shù)組的時候,查看的是最新的信息,所以是“5”。

言下之意,你在console之后改變了這個數(shù)組,至于怎么改的,上了代碼才知道。

2017年7月5日 06:33
編輯回答
青檸

樓上的答案不太對吧,最起碼不符合所有情況
圖片描述

我猜問題是賦值后沒有觸發(fā)框架內(nèi)對數(shù)組的重新計算,如果是 vue 框架的話,可以使用 this.$set() 方法讓其重新計算

2017年1月8日 19:29