Javascript——數組去重、轉換爲字符串

數組去重
目標:把舊數組裏不重複的元素選取出來放到新數組中,重複的元素只保留一個,放到新數組中去重。
核心算法:遍歷舊數組,拿着舊數組元素去查詢新數組,如果該元素在新數組裏沒有出現過,就添加,否則不添加。
如何知道該元素有沒有存在:利用新數組indexOf(數組元素)如果返回-1,則說明新數組裏面沒有改元素。

    <script>
        function unique(arr){
        var newArr = [];
        for (var i = 0; i<arr.length; i++){
            if(newArr.indexOf(arr[i])===-1){
                newArr.push(arr(i));
            }
        }
        return newArr;
    }
    </script>

數組轉換爲字符串

  1. toString()將 數組轉換爲字符串
<script>
    var arr = [1,2,3];
    console.log(arr.toString());//1,2,3
</script>
  1. join(分隔符)
<script>
        var arr1 = ['green','blue','pink'];
        console.log(arr1.join());//green, blue, pink
        console.log(arr1.join('-'));//green-blue-pink
        console.log(arr1.join('&'));//green&blue&pink
</script>
方法名 說明 返回值
contact() 連接兩個或多個數組,不影響原數組 返回一個新數組
slice() 數組截取slice(begin, end) 返回被截取項目的新數組
splice() 數組刪除splice(第幾個開始,要刪除個數) 返回被刪除項目的新數組,這個會影響原數組

*slice()和splice()目的基本相同。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章