亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

關于makeMatrix的問題

請教大神,為什么最初版本的makeMatrix函數生成的矩陣,為a[0][1]賦值以后第二列全都變成了2?只執行一次makeRow是什么意思?

正在回答

2 回答

同問 求解

0 回復 有任何疑惑可以回復我~
#1

邊城

估計同問和原問不是要問同一個問題,我猜你需要了解 Array.from() 的第二個參數,查查 MDN
2018-05-26 回復 有任何疑惑可以回復我~

智障了,makeMatrix中的makeRow函數運行的時候沒有循環,只生成了一行數據,在用行數據填充矩陣的時候,生成的那一行數據被copy成了幾份填入,由于這幾行數據在地址上也是相同的,改變一個元素其他行上相同的位置的元素也會發生變化。

1 回復 有任何疑惑可以回復我~
#1

imoocaccount

大佬,完美解答,要不是你提出這個問題,我好像不會細想,謝謝。 MDN 在Array.prototype.fill()的介紹中寫道:"當一個對象被傳遞給 fill 方法的時候, 填充數組的是這個對象的引用."
2018-07-30 回復 有任何疑惑可以回復我~
#2

moyemoji 提問者 回復 imoocaccount

我只是一只小白
2018-07-30 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

關于makeMatrix的問題

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號