我在 for 循环中有一个数组,如下所示:var arr = ["abc", "5", "city", "2", "area", "2", "max", "choice"];我只需要这样的数字:var arr = ["5","2","2"];所以有人可以在这里帮忙。
3 回答
千万里不及你
TA贡献1784条经验 获得超9个赞
filter 当它们被强制为 1 时,将作为整数的字符串输出:
var arr = ["abc", "5", "city", "2", "", "area", "2", "max", "choice"];
const out = arr.filter(el => (
el !== '' && Number.isInteger(Number(el)))
);
console.log(out)
幕布斯7119047
TA贡献1794条经验 获得超8个赞
使用forEach循环和检查使用isNaN()
var arr = ["abc", "5", "city", "2", "area", "2", "max"];
var a=[];
arr.forEach(e=>isNaN(e)?true:a.push(e))
console.log(a)
添加回答
举报
0/150
提交
取消