[英]Remove an item from array of items
我有變量/物品清單
dbTemp = [Type,Threshold,TypeID,Prioirty,Value,Assign]
其中Type,Threshold,TypeID,Prioirty
是變量假設它們的值為1,0,2,0,NULL,21
如果變量值為0
或NULL
,則需要從列表中刪除/排除它們,並基於非零或非NULL值構建動態變量表達式
在這種情況下, Dynamic Expression = Type>0+TypeID>0+Assign>0
(排除Threshold
, Priority
, Value
變量,因為它們的值為0
或NULL
)
你能在這里幫我嗎?
在這里過濾:
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.