需要从数组中删除字符串

我在 for 循环中有一个数组,如下所示:

var arr = ["abc", "5", "city", "2", "area", "2", "max", "choice"];

我只需要这样的数字:

var arr = ["5","2","2"];

所以有人可以在这里帮忙。


Cats萌萌
浏览 251回答 3
3回答

千万里不及你

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

使用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)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript