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

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

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

瀏覽:12日期: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久久,三上悠亚国产精品一区二区三区
免费黄色成人| 日本在线不卡视频一二三区| 日韩和欧美一区二区三区| 99热免费精品| 性欧美精品高清| 综合激情一区| 日本aⅴ亚洲精品中文乱码| 日韩精品一区二区三区中文 | 日韩精品一级中文字幕精品视频免费观看 | 激情黄产视频在线免费观看| 久久精品一区二区国产| 国产精品videossex| 久久精品国产网站| 成人免费一区| 久久三级视频| 国产亚洲一级| 日韩精品一区二区三区中文| 国产精品美女午夜爽爽| 激情中国色综合| 91一区二区| 1000部精品久久久久久久久| 亚洲在线一区| 欧美日本久久| 国产在视频一区二区三区吞精| 日韩另类视频| 女同性一区二区三区人了人一| 中文字幕一区二区av| 国产日产精品_国产精品毛片 | 国产精品毛片久久久| 中文在线а√天堂| 国产综合色产| 老司机精品久久| 欧美午夜三级| 国产粉嫩在线观看| 国产亚洲激情| 青青在线精品| 日韩国产在线| 欧美专区一区二区三区| 国产日韩一区| 久久国产精品成人免费观看的软件| 免费在线看一区| 国产精品一区二区三区美女| 91看片一区| 在线观看视频免费一区二区三区| 欧美在线精品一区| 热三久草你在线| 蜜桃91丨九色丨蝌蚪91桃色| 国产区精品区| 久久视频一区| 日本欧美在线| 激情综合亚洲| 国产精品亚洲欧美日韩一区在线| 欧美日韩视频网站| 亚洲精品福利| 日韩高清欧美| 天堂va欧美ⅴa亚洲va一国产| 精品国产亚洲一区二区三区大结局| 国产专区一区| 欧美成人精品午夜一区二区| 欧美日韩高清| 免费在线欧美黄色| 国产精品日韩欧美一区| 国产精品久久久久久久免费软件 | 天堂av在线| 亚洲精品系列| 久久久天天操| 国产精品极品国产中出| 国精品一区二区| 国产精品国码视频| 亚洲激情不卡| 日本一区二区高清不卡| 涩涩涩久久久成人精品| 日韩电影免费在线观看| 国产图片一区| 模特精品在线| 久久三级中文| 丝袜亚洲另类欧美| 中文另类视频| 麻豆一区二区三| 综合激情网...| 久久精品中文| 久久av电影| 日韩欧美在线精品| 99riav1国产精品视频| 激情久久一区二区| 69堂精品视频在线播放| 午夜亚洲精品| 亚洲黑丝一区二区| 国产一区二区三区久久| 欧美一级网站| 免费成人在线影院| 日韩综合精品| 老司机免费视频一区二区| 亚洲精品国产精品粉嫩| 亚洲午夜在线| 亚洲天堂一区二区| 精品成人18| 美腿丝袜亚洲三区| 国产午夜一区| 亚洲精品影院在线观看| 最新亚洲一区| 美女少妇全过程你懂的久久| 鲁鲁在线中文| 成人日韩av| 精品三级av| 国产精品成人3p一区二区三区| 在线综合视频| 亚洲国产日韩欧美在线| 久久久久久美女精品| 91一区二区| 国产成人精品福利| 久久精品五月| 国产精品久久乐| 国产精品一页| 国产精品入口久久| 国产免费播放一区二区| 欧美精品影院| 国产日韩欧美三级| 欧美日韩亚洲一区在线观看| 欧美日韩一区自拍| 国产精品视频一区二区三区综合| 中文字幕亚洲影视| 亚洲区国产区| 日本va欧美va瓶| 日韩成人一级| 国产九九精品| 欧美国产中文高清| 美女久久久久久| 麻豆视频一区| 激情国产在线| 欧美日韩一二三四| 午夜久久久久| 在线视频亚洲欧美中文| 日韩欧美激情电影| 91大神在线观看线路一区| 911亚洲精品| 日韩激情视频网站| 国产精品探花在线观看| 狂野欧美性猛交xxxx| 亚洲精品福利电影| 日韩av一级| 久久xxxx| 伊人国产精品| 国产欧美激情| 精品久久亚洲| 色婷婷久久久| 国产一级久久| **爰片久久毛片| 国产精品一站二站| 人在线成免费视频| 九九综合九九| 中日韩男男gay无套| 亚洲bt欧美bt精品777| 亚洲精品高潮| 国产精品1区| 婷婷激情一区| 日韩一区精品字幕| 国产精品欧美在线观看| 成人三级高清视频在线看| 91成人精品| 日韩一区二区三区在线看| 国产精品丝袜在线播放| 中文字幕在线免费观看视频| 999久久久免费精品国产| 性色av一区二区怡红| 欧美欧美黄在线二区| 国产精品第一| 91精品推荐| 亚洲另类黄色| 久久精品免视看国产成人| 久久蜜桃av| 日本h片久久| 欧美13videosex性极品| 久久亚洲二区| 久久精品国产精品亚洲毛片| 亚洲一级高清| 日韩高清不卡在线| 欧美日韩国产观看视频| 视频一区视频二区中文字幕| 国产极品嫩模在线观看91精品| 亚洲成人av观看| 国产视频一区欧美| 国产精品天天看天天狠| 激情久久久久久| 欧美日韩调教| 国产一区日韩一区| 亚久久调教视频| 激情黄产视频在线免费观看| 亚洲字幕久久| 一区二区精品伦理...| 亚洲精品在线二区| yellow在线观看网址| 日本亚洲三级在线| 中文字幕高清在线播放| 日本中文字幕视频一区| 久久夜夜操妹子| 亚洲永久精品唐人导航网址| 国产精品毛片久久| 日韩av一区二区三区四区| 久久国产中文字幕|