天天看点

JS根据指定的元素删除数组中相同的元素

1. 可以使用数组的方法filter方法

function remove(arr,item){
// ele 元素  x 下标
    return arr.filter(function(ele){
    // 返回元素和指定元素不相等的元素
         return ele != item;
    })
}
           

2. push方法添加到新数组

function remove(arr, item) {
            //定义一个空数组
            var newarr = [];
            for (var i = 0; i < arr.length; i++) {
                // 判断原数组的元素不等于指定元素
                if (arr[i] != item) {
                    // 把元素添加到新的数组
                    newarr.push(arr[i]);
                }
            }
            console.log(newarr)
            // 返回新数组
            return newarr;
        }
           

这时的newarr就是返回的新数组,不包括指定的元素