在typescript js中从数组中过滤出字符串数字

7cjasjjr  于 2023-03-13  发布在  TypeScript
关注(0)|答案(1)|浏览(235)

尝试从和typescript中的数组中筛选出字符串数字。结果应为[“apple”]

const arr =  ['1', '2', 'apple'];

const result = arr.filter((k) => parseInt(k) == k)
console.log('result = ', result)

https://www.typescriptlang.org/play?#code/MYewdgzgLgBAhgJwTAvDGBtA5ARiwGhiwCYCiA1AQQBkBVAUSwF0BuAWAChPRJYEBTCAFcANrDSIEAOgBmASzH8EACmUBrAJSoAfDAAOiCPwCSYKOq0o0m7uAggR-KSJABzZVgHCxqIoS+iUBpAA

jogvjijk

jogvjijk1#

要获取所有无法转换为数字的元素,可以使用isNaN作为筛选条件。(注意:TypeScript要求isNaN的参数应为数字,因此您可以尝试使用一元加号运算符转换每个字符串。)

const arr =  ['1', '2', 'apple'];
let res = arr.filter(x => isNaN(+x));
console.log(res);

相关问题