1. 程式人生 > 其它 >RabbitMQ訊息佇列官方教程Java學習筆記

RabbitMQ訊息佇列官方教程Java學習筆記

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))