这里我要过滤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 :(得分:0)
要检查号码是否存在,请使用isNaN
和parseFloat
。
var result = [];
asNum.forEach(function(asNumItem){
if (!isNaN(parseFloat(asNumItem)) && isFinite(asNumItem))
result.push(asNumItem);
});