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

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

數(shù)組解構(gòu)中的 SPREAD 運(yùn)算符

數(shù)組解構(gòu)中的 SPREAD 運(yùn)算符

紫衣仙女 2022-06-16 10:02:32
在下面的示例中,未映射的數(shù)組項(xiàng)必須映射到左側(cè)的 rest 參數(shù),但由于某種原因輸出不同,var planets = ["Mercury", "Earth", "Venus", "Mars", "Pluto", "Saturn"];var [first, second, ...rest] = ["Mercury", "Earth", ...planets, "Saturn"];console.log(first); //Output: Mercuryconsole.log(second); //Output: Earth現(xiàn)在對(duì)于下面,預(yù)期的輸出是,console.log(rest); //Output: ["Venus", "Mars", "Pluto", "Saturn"]但實(shí)際輸出是,console.log(rest); //Output: "Mercury", "Earth", "Venus", "Mars", "Pluto", "Saturn", "Saturn"來(lái)源:https ://www.freecodecamp.org/news/array-destructuring-in-es6-30e398f21d10/這里發(fā)生了什么事?
查看完整描述

3 回答

?
ABOUTYOU

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

當(dāng)您將行星傳播到您的第二個(gè)陣列中時(shí),您會(huì)將陣列中的所有元素planets放入第二個(gè)陣列中,因此:


["Mercury", "Earth", ...planets, "Saturn"];

...評(píng)估為:


["Mercury", "Earth", "Mercury", "Earth", "Venus", "Mars", "Pluto", "Saturn", "Saturn"];

然后你從這個(gè)數(shù)組中解構(gòu)第一個(gè)和第二個(gè)元素給你"Mercury"和"Earth"。然后使用 rest 模式...rest檢索剩余的元素(即從索引 2 開(kāi)始的元素)并將它們存儲(chǔ)在名為 的數(shù)組中rest。因此,您的rest數(shù)組包含上面數(shù)組中的所有元素,不包括第一個(gè)和第二個(gè)元素:


["Mercury", "Earth", "Venus", "Mars", "Pluto", "Saturn", "Saturn"]

要獲得預(yù)期的輸出,您可以通過(guò)忽略前兩個(gè)元素來(lái)破壞第一個(gè)數(shù)組:


const [,,...rest] = ["Mercury", "Earth", "Venus", "Mars", "Pluto", "Saturn"];

console.log(rest);


查看完整回答
反對(duì) 回復(fù) 2022-06-16
?
慕森卡

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

您可以有選擇地傳播。當(dāng)您傳播...planets它時(shí),它將所有值從行星數(shù)組復(fù)制到您正在創(chuàng)建的數(shù)組中。


您可以在傳播之前簡(jiǎn)單地使用切片。


var planets = ["Mercury", "Earth", "Venus", "Mars", "Pluto", "Saturn"];

var [first, second, ...rest] = ["Mercury", "Earth", ...planets.slice(2, planets.length - 1), "Saturn"];


console.log(first);

console.log(second);

console.log(rest)


查看完整回答
反對(duì) 回復(fù) 2022-06-16
?
30秒到達(dá)戰(zhàn)場(chǎng)

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

您可以使用Set()


Set 對(duì)象允許您存儲(chǔ)唯一值


var planets = ["Mercury", "Earth", "Venus", "Mars", "Pluto", "Saturn"];

var [first, second, ...rest] = new Set(["Mercury", "Earth", ...planets, "Saturn"]);


console.log(first);

console.log(second);


console.log(rest);


查看完整回答
反對(duì) 回復(fù) 2022-06-16
  • 3 回答
  • 0 關(guān)注
  • 140 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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