如何删除数组的匹配元素

这个问题在这里已经有了答案:

  • 如何从JavaScript中的数组中删除特定的元素? 62个答案

  • 找到单词的索引,然后使用拼接将其从阵列中删除。

    var array = ['html', 'css', 'perl', 'c', 'java', 'javascript']  
    var index = array.indexOf('perl');
    
    if (index > -1) {
        array.splice(index, 1);
    }
    

    如果您只想删除数组中的值并将该点保留为未定义的而不是具有该字符串:

    var arr =['html', 'css', 'perl', 'c', 'java', 'javascript'];
    delete arr[arr.indexOf('perl')];
    

    如果你只是想过滤掉这个值:

    var arr2 = arr.filter(function(current,index,array){ return current != "perl"; } );
    

    这取决于您想要对阵列执行什么操作,以及您希望如何解决空间问题以及您想要遍历阵列的次数。

    链接地址: http://www.djcxy.com/p/3211.html

    上一篇: How to remove the matching element of the array

    下一篇: Remove a Single Object from a Javascript Object