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

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

JavaScript“New Array(N)”和“Array.Prototype.map”

JavaScript“New Array(N)”和“Array.Prototype.map”

陪伴而非守候 2019-06-29 09:56:08
JavaScript“New Array(N)”和“Array.Prototype.map”我在Firefox-3.5.7/Firebug-1.5.3和Firefox-3.6.16/Firebug-1.6.2中觀察到了這種情況。當(dāng)我啟動(dòng)Firebug時(shí):    >>> x = new Array(3)     [undefined, undefined, undefined]     >>> y = [undefined, undefined, undefined]     [undefined, undefined, undefined]     >>> x.constructor == y.constructor     true     >>> x.map(function(){ return 0; })     [undefined, undefined, undefined]     >>> y.map(function(){ return 0; })     [0, 0, 0]What's going on here?Is this a bug, or am I misunderstanding how to usenew Array(3)?
查看完整描述

3 回答

?
翻翻過去那場雪

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

我有一個(gè)任務(wù),我只知道數(shù)組的長度,需要轉(zhuǎn)換條目。我想做這樣的事:

let arr = new Array(10).map((val,idx) => idx);

要快速創(chuàng)建這樣的數(shù)組:

[0,1,2,3,4,5,6,7,8,9]

但是它沒有起作用,因?yàn)椋嚎纯磫碳{森·羅諾夫斯基的回答,上面有幾個(gè)答案。

解決方案可以是使用任何值(即使是未定義的)填充數(shù)組項(xiàng)。Array.Prototype.Fill()

let arr = new Array(10).fill(undefined).map((val,idx) => idx);
console.log(new Array(10).fill(undefined).map((val, idx) => idx));

更新

另一個(gè)解決辦法是:

let arr = Array.apply(null, Array(10)).map((val, idx) => idx);


console.log(Array.apply(null, Array(10)).map((val, idx) => idx));


查看完整回答
1 反對 回復(fù) 2019-06-29
?
慕尼黑8549860

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

似乎第一個(gè)例子

x = new Array(3);

創(chuàng)建具有未定義指針的數(shù)組。

第二種方法創(chuàng)建一個(gè)數(shù)組,其中包含指向3個(gè)未定義對象的指針,在這種情況下,它們的指針Self不是未定義的,只有它們所指向的對象。

y = [undefined, undefined, undefined]// The following is not equivalent to the above, it's the same as new Array(3)y = [,,,];

由于map是在數(shù)組中的對象上下文中運(yùn)行的,我認(rèn)為第一個(gè)映射根本無法運(yùn)行函數(shù),而第二個(gè)映射則能夠運(yùn)行。


查看完整回答
反對 回復(fù) 2019-06-29
?
呼如林

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

ES6溶液:

[...Array(10)]

但打字本(2.3)不起作用


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

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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