第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會有你想問的

如何在javascript中重置二維數(shù)組中的值

如何在javascript中重置二維數(shù)組中的值

瀟瀟雨雨 2023-06-15 10:01:37
我真的很困惑這個(gè)二維數(shù)組。例如:let arr = Array(2) arr.fill(Array(2)) arr[0][0]=1結(jié)果arr是[1,empty][1,empty]為什么會這樣?我只想將第一個(gè)數(shù)組中的第一項(xiàng)設(shè)置為 1
查看完整描述

3 回答

?
陪伴而非守候

TA貢獻(xiàn)1757條經(jīng)驗(yàn) 獲得超8個(gè)贊

因?yàn)槟褂脭?shù)組的 1 個(gè)實(shí)例來填充您的第一個(gè)數(shù)組 (arr)。所以arr[0]和arr[1]實(shí)際上是同一個(gè)實(shí)例,它們指向同一個(gè)地址。如果你想用新數(shù)組填充你的數(shù)組 arr,首先循環(huán)遍歷你的數(shù)組 arr,然后為它們分配新數(shù)組。


const arr = Array(2);


for (let i = 0; i < arr.length; i++) {

    arr[i] = Array(2);

}


arr[0][0] = 1;


查看完整回答
反對 回復(fù) 2023-06-15
?
呼啦一陣風(fēng)

TA貢獻(xiàn)1802條經(jīng)驗(yàn) 獲得超6個(gè)贊

Array(2)是復(fù)制到arr的每個(gè)元素的空數(shù)組。


但是Array(2)的所有副本都是深層副本。


因此,其中一個(gè)深拷貝的更改將反映在Array(2)的所有副本中。


let arr = Array(2)

arr.fill(Array(2))


arr[0][0]= 1

// [ [ 1, <1 empty item> ], [ 1, <1 empty item> ] ]


arr[0][1] = 2

// [ [ 1, 2 ], [ 1, 2 ] ]


查看完整回答
反對 回復(fù) 2023-06-15
?
慕容森

TA貢獻(xiàn)1853條經(jīng)驗(yàn) 獲得超18個(gè)贊

文檔說...


用于填充數(shù)組的值。(注意數(shù)組中的所有元素都將是這個(gè)精確值。)


這意味著它們在內(nèi)存中共享相同的地址。


你需要一種不同的方法來填充你的數(shù)組..


let arr = Array.from({length: 2}, e => Array(2))


arr[0][0]=1


console.log(arr);


查看完整回答
反對 回復(fù) 2023-06-15
  • 3 回答
  • 0 關(guān)注
  • 215 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號