日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

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

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

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

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

例如一個數組中想填充一些指定的數據

Array(10).fill(1)

那么結果就會出現[1, 1, 1, 1, 1, 1, 1, 1, 1, 1] 十對應的1個

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

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

輸出結果:[{a:1}, {a:1}, {a:1}, {a:1}, {a:1}]

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

類型為數組:

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

類型為對象:

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

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

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

現在有個需求,創建一個 m*n 的二維數組 先填充為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當我改變一個值:

P[0][0] = true;

結果都是

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

坑點:

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

解決:

1.利用雙重for循環創建二維數組

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

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

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

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

標簽: JavaScript
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
精品一区欧美| 日本不卡一二三区黄网| 国产欧美三级| 国产日韩中文在线中文字幕| 日本一区二区中文字幕| 日本一区二区中文字幕| 亚洲毛片视频| 欧美视频久久| 国产精品丝袜在线播放| 麻豆精品久久| 福利片在线一区二区| 97精品国产| 高潮一区二区| 婷婷成人在线| 在线一区免费观看| 最新国产精品| 国产精品**亚洲精品| 久久精品国产99国产精品| 日韩欧美综合| 在线一区电影| 日韩福利视频导航| 精品午夜久久| 91精品国产乱码久久久久久久 | 欧美专区18| 三级一区在线视频先锋| 午夜精品影视国产一区在线麻豆| 国产精品一二| 午夜av成人| 日本欧洲一区二区| 国产探花一区二区| 久久久久久夜| 在线综合欧美| 国产日韩欧美高清免费| 91青青国产在线观看精品| 午夜久久免费观看| 91精品丝袜国产高跟在线| 国产一区二区精品福利地址| 国产一区二区三区自拍| 日韩精品亚洲专区在线观看| 国产伦理一区| 日韩精品91| 亚洲制服一区| 福利精品一区| 免费视频久久| 欧美交a欧美精品喷水| 色老板在线视频一区二区| 日韩一级精品| 国产精品免费大片| 欧美日韩中文字幕一区二区三区| 亚洲一区激情| 韩国女主播一区二区三区| 午夜精品免费| 欧美国产视频| 婷婷丁香综合| 日韩av一级片| 色天使综合视频| 蜜臀av性久久久久蜜臀aⅴ流畅 | 国产精品xxx在线观看| 91精品综合| 日韩avvvv在线播放| 精品三级久久| 欧美日韩午夜| 99国产精品| 美女久久精品| 香蕉视频成人在线观看| 国产999精品在线观看| 视频一区中文字幕| а√在线中文在线新版| 日本在线视频一区二区| 日韩毛片在线| 国产午夜精品一区在线观看| 五月天激情综合网| 久久精品国内一区二区三区| 亚洲精品综合| 四虎影视精品| 另类小说一区二区三区| 免费成人av在线播放| 日本久久成人网| 国产精品videosex极品| 亚洲激情另类| 日本在线精品| 久久97久久97精品免视看秋霞| 男女男精品视频网| 亚洲天堂成人| 黄毛片在线观看| 欧美激情精品| 欧美日韩18| 亚洲欧洲美洲国产香蕉| 久久久久国产精品一区三寸| 免费亚洲婷婷| 日韩精品午夜视频| 国产农村妇女精品一区二区| 色婷婷亚洲mv天堂mv在影片| 国产欧美欧美| 蜜桃视频一区二区三区在线观看| 私拍精品福利视频在线一区| 高清一区二区| 国产精品99久久免费| 日韩va欧美va亚洲va久久| 日韩中文字幕一区二区三区| 99久久99视频只有精品| 精品国产中文字幕第一页| 青青青国产精品| 亚洲毛片在线| 免费成人在线影院| 久久亚洲精品伦理| 狠狠爱www人成狠狠爱综合网| 欧产日产国产精品视频| 久久午夜影院| 国产亚洲精品美女久久 | 日本欧洲一区二区| 黑丝一区二区| 一区在线免费观看| 亚洲黑丝一区二区| 免费av一区| 婷婷成人在线| 香蕉久久精品| 91高清一区| 好看不卡的中文字幕| 亚洲激情另类| 丝袜美腿亚洲色图| 蜜桃视频一区二区三区 | 久久精品国产在热久久| 久久的色偷偷| 久久亚洲精品中文字幕| 精品美女视频 | 久久亚洲专区| 亚洲精品午夜av福利久久蜜桃| 欧美日韩国产免费观看 | 综合干狼人综合首页| 丝袜亚洲精品中文字幕一区| 日韩视频不卡| 午夜宅男久久久| 亚洲一级淫片| 国产精品毛片aⅴ一区二区三区| 美女高潮久久久| 国精品产品一区| 在线一区视频观看| 亚洲性视频h| 欧美专区在线| 欧美精品中文| 福利精品在线| 蜜臀91精品国产高清在线观看 | 91精品一区二区三区综合在线爱| 亚洲第一区色| aa国产精品| 蜜臀久久久久久久| 91亚洲精品在看在线观看高清| 国产欧美一区二区色老头| 精品中文在线| 久久黄色影院| 久久高清免费观看| 日本午夜精品久久久久| 国产精品一国产精品k频道56| 国语精品一区| 亚洲欧美日韩高清在线| 自拍自偷一区二区三区| 国产精品18| 久久久噜噜噜| 香蕉久久一区| 国产精品国码视频| 日韩激情一区| 久久国产精品久久久久久电车 | 久久男人av| 免费av一区| 青青在线精品| 日韩在线免费| 最新亚洲国产| 日本一区二区免费高清| 精品一区毛片| 国产乱子精品一区二区在线观看| 日本蜜桃在线观看视频| 一区二区91| 麻豆成人综合网| 91成人精品视频| 欧美日本不卡| 日韩一区二区三区免费| 亚洲免费成人av在线| 国产成人精选| 久热精品在线| 欧美aⅴ一区二区三区视频| 久久久久国产精品一区二区| 午夜性色一区二区三区免费视频| 精品国产鲁一鲁****| 9色精品在线| 麻豆精品少妇| 亚洲深爱激情| 高清一区二区| 伊人久久婷婷| 欧美国产亚洲精品| 国产精品日韩| 伊人网在线播放| 日韩欧美中文字幕在线视频| 日本欧美不卡| 国产精品视频一区视频二区| 久久亚洲图片| 色爱综合av| 国产精品2区| 亚洲综合专区| 婷婷综合亚洲|