从数组中过滤数字

时间:2016-07-15 15:13:06

标签: javascript

这里我要过滤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]}

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

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

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