使用javascript从数组中删除特定值

时间:2018-02-22 13:09:18

标签: javascript arrays

enter image description here

我在javascript中有这些类型的数组。现在我想从数组中删除名称为“PropertyType []”的值。怎么做。我上传了array.Nere在Newremoveurl数组中的图片我得到了数组值。

var Newremoveurl = [];
        var Parant_name = 'PropertyType';
        $.each(Removeurl_array, function( key, value){
            var decoded_key = decodeURI(value);
            if ($.inArray(Parant_name, Newremoveurl)!='-1') {

            } 
            Newremoveurl[key]=decoded_key;
        }); 

2 个答案:

答案 0 :(得分:1)

您可以使用标准javascript过滤数组以删除它们 完全匹配 - 您可以像这样删除

const filteredResults = myArray.filter(item => item === "PropertyType[]")

或包含字符串的值

const filteredResults = myArray.filter(item => item.indexOf("PropertyType[]") ===-1)

答案 1 :(得分:0)

for (var i=myArr.length; i--;) {
     if (myArr[i].indexOf("PropertyType")>=0) break;
}

如果PropertyType *不存在,则i的值为-1,否则它将是元素的索引。

然后用

从数组中剪切元素
if (index > -1) {
    myArr.splice(index, 1);
}

您可以运行此解决方案,直到i的值变为-1,然后您的数组将有希望没有您不需要的元素。