數組去重
目標:把舊數組裏不重複的元素選取出來放到新數組中,重複的元素只保留一個,放到新數組中去重。
核心算法:遍歷舊數組,拿着舊數組元素去查詢新數組,如果該元素在新數組裏沒有出現過,就添加,否則不添加。
如何知道該元素有沒有存在:利用新數組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>
數組轉換爲字符串
- toString()將 數組轉換爲字符串
<script>
var arr = [1,2,3];
console.log(arr.toString());//1,2,3
</script>
- 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()目的基本相同。