《夜廻三》日版限定版內容展示 遊戲4月21日正式發售
阿新 • • 發佈:2022-04-12
let arr = [1,1,"1","1",true,true,"true",{},{},"{}",null,null,undefined,undefined]
1.
// 方法1 let uniqueOne = Array.from(new Set(arr)) //Array.from() 類陣列轉陣列
let uniqueOne = [...new Set(arr)] //解構賦值
console.log(uniqueOne) // [1, '1', true, 'true', {…}, {…}, '{}', null, undefined]
2.
// 方法2 let uniqueTwo = arr => { let map= new Map(); //或者用空物件 let obj = {} 利用物件屬性不能重複得特性 let brr = [] arr.forEach( item => { if(!map.has(item)) { //如果是物件得話就判斷 !obj[item] map.set(item,true) //如果是物件得話就obj[item] =true 其他一樣 brr.push(item) } }) return brr } console.log(uniqueTwo(arr))
3.
//方法3 let uniqueThree = arr => { let brr = [] arr.forEach(item => { // 使用indexOf 返回陣列是否包含某個值 沒有就返回-1 有就返回下標 if(brr.indexOf(item) === -1) brr.push(item) // 或者使用includes 返回陣列是否包含某個值 沒有就返回false 有就返回true if(!brr.includes(item)) brr.push(item) })return brr } console.log(uniqueThree(arr))
4.
// 方法2 let uniqueTwo = arr => { let map = new Map(); //或者用空物件 let obj = {} 利用物件屬性不能重複得特性 let brr = [] arr.forEach( item => { if(!map.has(item)) { //如果是物件得話就判斷 !obj[item] map.set(item,true) //如果是物件得話就obj[item] =true 其他一樣 brr.push(item) } }) return brr } console.log(uniqueTwo(arr))