移除陣列 arr 中的所有值與 item 相等的元素,直接在給定的 arr 陣列上進行操作,並將結果返回
示例1
[1, 2, 2, 3, 4, 2, 2], 2
[1, 3, 4]
function
removewithoutcopy(arr, item)
}
return
arr;
}
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 必需。整數,規定新增 ...