2016-07-15 138 views
0

在这里,我想从asNum阵列过滤人数从阵列

self.protocolArray = [{ 
    protocol: "OSPF", 
    asNum: [0, "", undefined, null, 1, 2] 
}]; 

for (var j = 0; j < self.protocolArray.length; j++) { 
    self.protocolArray[j].asNum.forEach(function (asNumitem) { 
     if (asNumitem && (asNumitem !== "")) { 
      asNumStoreData.items.push({ 
       "name": asNumitem.toString(), 
       "value": asNumitem.toString(), 
       "selected": "false" 
      }); 
     } 
    }); 
} 

预期的结果{items:[0,1,2]}

任何想法筛选号码?

回答

0

要检查号码是否存在,请使用isNaNparseFloat

var result = []; 
asNum.forEach(function(asNumItem){ 
    if (!isNaN(parseFloat(asNumItem)) && isFinite(asNumItem)) 
     result.push(asNumItem); 
}); 
+0

为什么不把标记为重复而不是复制现有答案? – mplungjan