簡體   English   中英

從項目數組中刪除項目

[英]Remove an item from array of items

我有變量/物品清單

dbTemp = [Type,Threshold,TypeID,Prioirty,Value,Assign]

其中Type,Threshold,TypeID,Prioirty是變量假設它們的值為1,0,2,0,NULL,21

如果變量值為0NULL ,則需要從列表中刪除/排除它們,並基於非零或非NULL值構建動態變量表達式

在這種情況下, Dynamic Expression = Type>0+TypeID>0+Assign>0 (排除ThresholdPriorityValue變量,因為它們的值為0NULL

你能在這里幫我嗎?

在這里過濾:

var filtered = dbTemp.filter( function(el) { return !!el; } );

將包含來自dbTemp的所有非null或零元素;

如果要基於某些條件進行過濾,而不僅僅是過濾虛假值,請執行以下操作:

var filtered = orignalArray.filter(function(item) {
    return (item !== condition1) && (item !== condition2);
});

ps NULL!==空

如果您允許任何假值和過濾后的副本,那么就足夠了:

var result = dbTemp.filter(Boolean);

如果您實際上需要更改原始文件而順序無關緊要,請執行以下操作:

for (var i = 0; i < dbTemp.length; i++) {
    if (!dbTemp[i]) {
        dbTemp[i] = dbTemp[dbTemp.length-1];
        dbTemp.length--;
        i--;
    }
}

如果原始訂單確實很重要,則可以這樣做:

for (var i = 0; i < dbTemp.length; i++) {
    if (!dbTemp[i]) {
        dbTemp[i].splice(i, 1);
        i--;
    }
}

暫無
暫無

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

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