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

使用javascript从数组中删除特定值,javascript,arrays,Javascript,Arrays,我在javascript中有这些类型的数组。现在我想从数组中删除名为“PropertyType[]”的值。如何操作。这里我上传了数组的图片。在Newremoveurl数组中我得到了数组值 var Newremoveurl = []; var Parant_name = 'PropertyType'; $.each(Removeurl_array, function( key, value){ var decoded_key = decode

我在javascript中有这些类型的数组。现在我想从数组中删除名为“PropertyType[]”的值。如何操作。这里我上传了数组的图片。在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;
        }); 
如果PropertyType*不存在,i的值将为-1,否则它将是元素的索引

然后使用

if (index > -1) {
    myArr.splice(index, 1);
}

您可以运行此解决方案,直到i的值变为-1,那么您的数组将有望摆脱不需要的元素

您可以使用标准javascript筛选数组以删除它们 为了精确匹配-您可以像这样删除

const filteredResults = myArray.filter(item => item === "PropertyType[]")
或用于包含字符串的值

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

发布您的阵列代码我上传阵列图像既然您已经在使用jQuery,为什么不利用
grep()
,或者,如果您不是针对较旧的浏览器,那么使用
array#filter
?是的,这是一个问题,有什么解决方案吗?
const filteredResults = myArray.filter(item => item.indexOf("PropertyType[]") ===-1)