尝试从和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
1条答案
按热度按时间jogvjijk1#
要获取所有无法转换为数字的元素,可以使用
isNaN
作为筛选条件。(注意:TypeScript要求isNaN
的参数应为数字,因此您可以尝试使用一元加号运算符转换每个字符串。)