成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁技術(shù)文章
文章詳情頁

JS解決 Array.fill()參數(shù)為對象指向同一個引用地址的問題

瀏覽:107日期:2022-06-01 17:50:19
目錄
  • JS解決 Array.fill()參數(shù)為對象指向同一個引用地址
  • 補(bǔ)充:JS中用Array.fill() 初始化 二維數(shù)組 避坑

JS解決 Array.fill()參數(shù)為對象指向同一個引用地址

最近寫項(xiàng)目過程中總是想寫出漂亮的代碼,一行代碼搞定絕不用兩行,也是踩了fill這個坑了

例如一個數(shù)組中想填充一些指定的數(shù)據(jù)

Array(10).fill(1)

那么結(jié)果就會出現(xiàn)[1, 1, 1, 1, 1, 1, 1, 1, 1, 1] 十對應(yīng)的1個

如果呢fill 這個方法接受的值是一個引用數(shù)據(jù)類型,那么他們會指向同一個地址。

let arr = Array(5).fill({}).map(it=>({}))
 arr[0].a = 1

輸出結(jié)果:[{a:1}, {a:1}, {a:1}, {a:1}, {a:1}]

解決方案:使用map返回出不同的引用的地址,fill參數(shù)可隨意填寫(不為空),主要是map函數(shù)中返回的數(shù)據(jù)。

類型為數(shù)組:

 let arr = Array(5).fill([]).map(it=>[])

類型為對象:

Array(5).fill({}).map(it=>({}))

注意:對象要用 小括號包裹 否則函數(shù)會以為是函數(shù)體,默認(rèn)不寫return 返回undefined 。

補(bǔ)充:JS中用Array.fill() 初始化 二維數(shù)組 避坑

現(xiàn)在有個需求,創(chuàng)建一個 m*n 的二維數(shù)組 先填充為false

1.const P = new Array(3).fill(new Array(3).fill(false));
 
/* 
[
    [false, false, false],
    [false, false, false],
    [false, false, false]
]
*/
2.
 
const P = new Array(3)
 
const obj = {name: "qqq"}
 
P.fill(obj)
 
/*
[ 
    [false, false, false],
    [false, false, false],
    [false, false, false]
]
*/

1和2當(dāng)我改變一個值:

P[0][0] = true;

結(jié)果都是

/* 
[ 
    [true, false, false],
    [true, false, false],
    [true, false, false]
]
*/

坑點(diǎn):

如果value值為一個引用數(shù)據(jù)類型,則fill之后,數(shù)組里面的值指向的是同一個地址。如果改變了其中一個,則其它的都會改變。

解決:

1.利用雙重for循環(huán)創(chuàng)建二維數(shù)組

for(var i = 0; i < 3; i++) {
    arr[i] = new Array();
    for(var j = 0; j < 3; j++) {
       arr[i][j] = 0;
    }
}

2.先用空數(shù)組填充,然后再 map 遍歷空數(shù)組,添加元素。

 const P = new Array(3).fill([]).map(() => new Array(3).fill(false));

到此這篇關(guān)于JS解決 Array.fill()參數(shù)為對象指向同一個引用地址的文章就介紹到這了,更多相關(guān)js  Array.fill()參數(shù)為對象指向同一個引用地址內(nèi)容請搜索以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持!

標(biāo)簽: JavaScript
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
久久伊人亚洲| 日韩一区二区三区观看| 欧美高清精品3d| 亚洲成人免费视| 亚洲精品黄色| 亚洲色图视频网站| 色综合色综合色综合色综合色综合| 欧美一区日本一区韩国一区| 欧美日韩1234| 蜜桃视频一区二区三区| 一本在线高清不卡dvd| 亚洲综合男人的天堂| 在线视频精品| 亚洲视频1区2区| 亚洲高清在线| 在线一区二区视频| 日韩高清中文字幕一区| 久久av在线| 18成人在线观看| 欧美成人综合| 久久av免费一区| 国产精品电影一区二区三区| 国产成人精品一区二| 久久精品国产综合精品| 国产精品久久久久9999吃药| 成人99免费视频| 欧美在线观看视频一区二区三区| 亚洲一区二区av电影| 欧美三级在线| 欧美大片免费久久精品三p| 三级一区在线视频先锋| 一本色道久久| 国产精品久久看| 91视频91自| 精品三级在线看| 韩国成人福利片在线播放| 老鸭窝亚洲一区二区三区| 亚洲人一二三区| 欧美日韩免费精品| 欧美成人欧美edvon| 国产精品国模大尺度视频| 欧美色综合网| 国产女人18毛片水真多成人如厕 | 国产成人免费视| 欧美视频第二页| 亚洲成人av一区| 国产精品久久一区二区三区| www.欧美亚洲| 欧美美女黄视频| 国产成人精品一区二区三区四区| 欧美另类变人与禽xxxxx| 免费在线一区观看| 久久久水蜜桃| 午夜日韩在线电影| 亚洲欧美大片| 亚洲国产成人va在线观看天堂| 亚洲黄色一区二区三区| 亚洲国产精品国自产拍av| 99re66热这里只有精品3直播 | 欧美精品18+| 久久91精品久久久久久秒播| 色琪琪一区二区三区亚洲区| 亚洲成a人片综合在线| 欧美在线综合| 无吗不卡中文字幕| 久久精品卡一| 一二三四社区欧美黄| 亚洲看片一区| 一区二区三区中文字幕电影 | 国产成人鲁色资源国产91色综| 在线免费观看日韩欧美| 久久精品免费观看| 一本大道久久精品懂色aⅴ| 日日骚欧美日韩| 在线亚洲欧美专区二区| 久久se这里有精品| 日韩一级大片在线观看| 成人免费精品视频| 久久久精品2019中文字幕之3| 日韩精品一区二区三区蜜臀| 成人精品视频一区二区三区| 精品日韩在线一区| 91蜜桃在线观看| 亚洲国产成人在线| 亚洲精品日本| 亚洲成人7777| 欧美三级电影在线观看| 国产精品性做久久久久久| 日韩精品一区二区在线| 午夜视频一区| 亚洲码国产岛国毛片在线| 国产精品一级| 美女mm1313爽爽久久久蜜臀| 日韩一卡二卡三卡四卡| 成人精品视频一区二区三区| 日韩精品一区二区三区老鸭窝| 99视频超级精品| 国产拍揄自揄精品视频麻豆| 欧美日韩成人| 悠悠色在线精品| 一区二区三区四区五区视频| 亚洲另类在线一区| 免播放器亚洲| 国产不卡在线播放| 久久精品日韩一区二区三区| 亚洲国产三级| 亚洲国产成人高清精品| 欧美色成人综合| www.亚洲人| 亚洲免费视频成人| 国产一区二区三区久久| 青青草97国产精品免费观看| 欧美一级精品大片| 欧美激情视频一区二区三区在线播放| 一区二区欧美国产| 在线观看成人小视频| 成人午夜私人影院| 国产精品久久久久一区二区三区共| 销魂美女一区二区三区视频在线| 精品在线你懂的| 久久婷婷成人综合色| 亚洲无吗在线| 午夜免费久久看| 日韩视频在线观看一区二区| 成人h版在线观看| 中文字幕欧美三区| 亚洲人体大胆视频| 国产一区二区影院| 国产精品乱人伦| 色综合久久久久| 99久久777色| 亚洲va天堂va国产va久| 日韩一区二区影院| 亚洲精品在线视频观看| 精品一区二区在线观看| 欧美韩日一区二区三区| 国产精品久久久免费| 国产精品一区一区三区| 亚洲一区二区偷拍精品| 欧美精品粉嫩高潮一区二区| 91在线小视频| 日韩黄色小视频| 久久久国产精品午夜一区ai换脸| 噜噜噜噜噜久久久久久91| 成人午夜视频在线观看| 亚洲午夜久久久久中文字幕久| 欧美视频一区在线观看| 国产精品成人一区二区网站软件| 久草精品在线观看| 国产精品久久久久aaaa樱花| 91麻豆精品国产无毒不卡在线观看| 亚洲高清资源综合久久精品| 国产综合久久久久久鬼色| 国产精品久久久久久久久晋中| 欧美日韩精品二区第二页| 日韩午夜一区| 成人免费看黄yyy456| 日韩在线卡一卡二| 中文字幕视频一区| 日韩一区二区三区精品视频| 亚洲欧美日韩精品久久久| 欧美成人一品| 精品无人码麻豆乱码1区2区| 亚洲精品一卡二卡| 亚洲精品在线免费观看视频| 91久久精品网| 亚洲国产一区二区在线| 国产成人精品午夜视频免费| 一区二区三区在线视频免费观看| 91精品国产高清一区二区三区蜜臀| 久久aⅴ乱码一区二区三区| 91亚洲精品乱码久久久久久蜜桃| 久久机这里只有精品| 亚洲一区在线免费观看| 国产欧美日韩不卡| 日韩亚洲欧美在线| 91国偷自产一区二区三区观看| 欧美在线日韩| 精品一区在线看| 国产精品福利一区| 中文字幕第一区第二区| 777精品伊人久久久久大香线蕉| 国产精品日韩欧美一区二区| 欧美在线网站| 国产suv一区二区三区88区| 麻豆一区二区99久久久久| 一区二区国产盗摄色噜噜| 中文字幕在线不卡国产视频| 精品久久久影院| 91精品欧美久久久久久动漫| 欧美性大战久久久久久久蜜臀| 久久激情一区| 日韩视频一区| 亚洲一级黄色| 欧美aⅴ99久久黑人专区| 成人手机在线视频| 麻豆国产91在线播放| 亚洲国产成人av网| 一区二区三区在线视频免费| 国产精品久久久久久亚洲伦 |