javascript學習筆記--splice、slice

weixin_33830216發表於2018-10-17

1.slice(), 從已有的陣列中返回選定的元素,
語法:陣列名.slice(開始擷取的元素的索引,結束擷取的元素的索引)
包含開始擷取的元素的索引,不包含結束擷取的元素的索引
結束可以省略,開始不可以省略
索引可以是負值,表示從後往前計算-1 表示倒數第一個

    arr=["tom","jim","pitter"];
   var newArr= arr.slice(1,2);
    console.log(newArr);

2.splice() 刪除元素並向陣列中新增新元素
語法:陣列名.splice(開始位置的索引,刪除的數量,第三個及以後)

 arr=["tom","jim","pitter"];
 arr.splice(1,2,"hrry");
console.log(arr);

從開始的1索引(jim索引為1)刪除,刪除2個元素,即"jim","pitter",新增新元素,即hrry

陣列去重

arr=["tom","pitter","pitter","jim","pitter"];
console.log(arr) //列印["tom", "pitter", "pitter", "jim", "pitter"]
     //遍歷陣列中的元素 
for (var i=0,i<arr.length,i++) {
   //遍歷當前元素後的所有元素
    for(var j=i+1,j<arr.length,j++){
   判斷是否相等
        if(arr[i]==arr[j]){
          arr.splice(j,1);
          j--;
}
}
}

console.log(arr) //列印 ["tom", "pitter", "jim"]

相關文章