Rumah >hujung hadapan web >Soal Jawab bahagian hadapan >Apakah 5 cara untuk menyahduplikasi tatasusunan ES6?
5 kaedah: 1. Gunakan struktur Set dan Array.from(), sintaks "Array.from(new Set(arr))"; 2. Gunakan struktur Set dan operator pengembangan, sintaks "[. .. new Set(arr)]"; 3. Lintas tatasusunan dan gunakan indexOf() untuk mengalih keluar pendua dalam badan gelung.
Persekitaran pengendalian tutorial ini: sistem Windows 7, ECMAScript versi 6, komputer Dell G3.
5 cara untuk menyahduplikasi tatasusunan ES6
1 Tetapkan struktur data dan Array.from() untuk menyahduplikasi
let arr=[1,2,3,3,2,"1",0,undefined,undefined]; let newArr=Array.from(new Set(arr)); console.log(newArr);
2 Tetapkan struktur data dan operator spread "..." untuk mengalih keluar pendua
let arr=[1,2,3,3,2,"1",0,1,2]; let newArr=[...new Set(arr)]; console.log(newArr);
3. Gunakan indexOf satu lapisan untuk mengalih keluar pendua
var arr=[1,2,3,3,2,"1",0,1,2,undefined,undefined]; var newArr = []; for(let i = 0;i <arr.length;i++){ if(newArr.indexOf(arr[i]) ===-1) { newArr.push(arr[i]); } } console.log(newArr);
4 termasuk kaedah membuang pendua
var arr=[1,2,3,3,2,"1",0,1,2,undefined,undefined]; var newArr = []; for(let i = 0;i <arr.length;i++){ if(!newArr.includes(arr[i])){ newArr.push(arr[i]); } } console.log(newArr);
5 Gunakan kaedah penapis tatasusunan untuk mengalih keluar pendua
var arr=[1,2,3,3,2,"1",0,1,2,undefined,undefined]; var newArr = arr.filter((item,index)=> { return arr.indexOf(item,0) === index; }); console.log(newArr);<.>[Cadangan berkaitan:
tutorial video javascript, bahagian hadapan web]
Atas ialah kandungan terperinci Apakah 5 cara untuk menyahduplikasi tatasusunan ES6?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!