Rumah  >  Artikel  >  hujung hadapan web  >  js中如何移除数组中指定的元素(两种方法)

js中如何移除数组中指定的元素(两种方法)

不言
不言asal
2018-08-11 11:36:374379semak imbas

本篇文章给大家带来的内容是关于js中如何移除数组中指定的元素(两种方法) ,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

新建一个数组,把符合条件的数据通过push方法放进去比较简单,但是如果数据量比较多的时候就很消耗内存,性能比较差。现在有2种方法不重新创建数组,只改变原数组,完整代码如下:

方法1

var removeElement = function(nums, val) {
        
        for (var i = 0; i < nums.length; i++) {
            console.log(nums.length)
            if (nums[i] == val) {
                nums.splice(i,1)
                i=i-1
            }
        }

        return nums;
    };
    console.log(removeElement([0,1,2,2,3,0,4,2],2))  //[0,1,3,0,4]

方法2

 var removeElement = function(nums, val) {
        var sameNum=0;
        for (var i = 0; i < nums.length-sameNum; i++) {
            if (nums[i] == val) {
                sameNum++
                var delData=nums.splice(i,1)
                nums.push(delData[0])
                i=i-1;
            }
        }
        nums.length=nums.length-sameNum
        return nums;
    };
    console.log(removeElement([3,2,2,3],3)) //[2,2]

相关推荐:

js中cssText的用法实例(代码示例)

js中sort()方法有什么用法?js中sort方法实现数组和对象数组的排序(附代码)

什么是js继承?js的继承方式(附代码)

Atas ialah kandungan terperinci js中如何移除数组中指定的元素(两种方法). Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn