簡體   English   中英

使用javascript從數組中刪除特定值

[英]remove particular value from array using javascript

在此處輸入圖片說明

我在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;
        }); 

您可以過濾您的數組以使用標准 javascript 刪除它們以獲得精確匹配 - 您可以像這樣刪除

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

或對於包含字符串的值

const filteredResults = myArray.filter(item => item.indexOf("PropertyType[]") ===-1)
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,然后您的數組有望沒有您不需要的元素。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM