移除陣列中的元素 JS

2022-05-02 19:00:08 字數 1050 閱讀 3007

移除陣列 arr 中的所有值與 item 相等的元素,直接在給定的 arr 陣列上進行操作,並將結果返回

示例1

[1, 2, 2, 3, 4, 2, 2], 2
[1, 3, 4]

functionremovewithoutcopy(arr, item)

}

returnarr;

}

splice(index,len,[item])    注釋:該方法會改變原始陣列。

splice有3個引數,它也可以用來替換/刪除/新增陣列內某乙個或者幾個值

index:陣列開始下標        len: 替換/刪除的長度       item:替換的值,刪除操作的話 item為空

如:arr = ['a','b','c','d']

刪除 ----  item不設定

arr.splice(1,1)   //['a','c','d']         刪除起始下標為1,長度為1的乙個值,len設定的1,如果為0,則陣列不變

arr.splice(1,2)  //['a','d']          刪除起始下標為1,長度為2的乙個值,len設定的2

替換 ---- item為替換的值

arr.splice(1,1,'ttt')        //['a','ttt','c','d']         替換起始下標為1,長度為1的乙個值為『ttt』,len設定的1

arr.splice(1,2,'ttt')        //['a','ttt','d']         替換起始下標為1,長度為2的兩個值為『ttt』,len設定的1

新增 ----  len設定為0,item為新增的值

arr.splice(1,0,'ttt')        //['a','ttt','b','c','d']         表示在下標為1處新增一項『ttt』

看來還是splice最方便啦

JS實現移除陣列中的元素

移除陣列 arr 中的所有值與 item 相等的元素。不要直接修改陣列 arr,結果返回新的陣列。解一 逆向思維,要求不改變原陣列,那就把不相等的元素插入新陣列。function remove arr,item else return result 解二 splice的使用 splice index...

js小練習 移除陣列中的元素

移除陣列 arr 中的所有值與 item 相等的元素,直接在給定的 arr 陣列上進行操作,並將結果返回 結果 1,3,4,3,4 splice 方法向 從陣列中新增 刪除專案,然後返回被刪除的專案,該方法會改變原陣列。語法 arrayobject.splice index,howmany,item...

移除陣列中的元素(2)

移除陣列 arr 中的所有值與 item 相等的元素,直接在給定的 arr 陣列上進行操作,並將結果返回 示例1複製 1,2,2,3,4,2,2 2複製 1,3,4 function removewithoutcopy arr,item for i 0 i引數 描述index 必需。整數,規定新增 ...