1. 程式人生 > >JS能力測評4:移除陣列中的元素(直接修改arr)

JS能力測評4:移除陣列中的元素(直接修改arr)

思路:

直接運用splice函式,若arr陣列元素和item相等,則刪除。該處運用了一個技巧,從陣列末尾開始判斷,這樣不用考慮刪除元素而導致位置變化的影響。

function removeWithoutCopy(arr, item) {
    for(var i=arr.length-1;i>=0;i--)
    {
        if (arr[i]==item)
        {
            arr.splice(i,1);
        }
    }
    return arr;
}