⊗jsSpItSpr 73 of 294 menu

ตัวดำเนินการ spread และ iterators ใน JavaScript

ตัวดำเนินการ spread จะกระจายวัตถุใด ๆ ที่มี iterator ในกรณีนี้จะใช้ iterator เริ่มต้น ลอง ดูตัวอย่าง สมมติว่าเรามี collection Map ต่อไปนี้:

let map = new Map(); map.set('a', 1); map.set('b', 2); map.set('c', 3);

โดยค่าเริ่มต้น เมื่อกระจาย จะได้ อาเรย์สองมิติ:

let arr = [...map]; console.log(arr); // [['a', 1], ['b', 2], ['c', 3]]

เพื่อให้ได้อาเรย์ของคีย์ ให้กระจาย iterator ที่เกี่ยวข้อง:

let arr = [...map.keys()]; console.log(arr); // ['a', 'b', 'c']

ทำเช่นเดียวกันเพื่อให้ได้ อาเรย์ของค่า:

let arr = [...map.values()]; console.log(arr); // [1, 2, 3]

กระจายวัตถุต่อไปนี้ด้วย spread:

let obj = { a: 1, b: 2, c: 3, [Symbol.iterator]: function *(){ for (let key in this){ yield this[key]; } } };
ไทย
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣTürkmenTürkçeЎзбекOʻzbekTiếng Việt
เราใช้คุกกี้สำหรับการทำงานของเว็บไซต์ การวิเคราะห์ และการปรับเนื้อหาให้เหมาะสมส่วนบุคคล การประมวลผลข้อมูลเกิดขึ้นตาม นโยบายความเป็นส่วนตัว.
ยอมรับทั้งหมด ปรับแต่ง ปฏิเสธ