将数字字符串转换为数组中的数字

时间:2019-08-11 16:56:27

标签: javascript string

我有一个包含单个字符串的数组。例如[“ a”,“ b”,“ 3”,“ c”]; 但是,我需要此数组中的任何数字为数字而不是字符串。

结果为[“ a”,“ b”,3,“ c”];这样我就可以运行正则表达式并从数组中取出所有数字。

希望这很清楚。

2 个答案:

答案 0 :(得分:4)

您可以使用mapisNaN

let a = ["a", "b", "3", "c"];
let final = a.map(val => !isNaN(val) ? +val : val)
console.log(final)

答案 1 :(得分:1)

您可以使用+,因为如果NaN的值不是数字,则将false评估为(+e || e),因此const array = ["a", "b", "3", "c"]; const res = array.map(e=>(+e || e)); console.log(res);返回数字或原始值:

var targetDiv = document.getElementsByClassName("inner");
targetDiv.insertBefore(infobox, targetDiv.childNodes[1]);