我有一个包含单个字符串的数组。例如[“ a”,“ b”,“ 3”,“ c”]; 但是,我需要此数组中的任何数字为数字而不是字符串。
结果为[“ a”,“ b”,3,“ c”];这样我就可以运行正则表达式并从数组中取出所有数字。
希望这很清楚。
答案 0 :(得分:4)
您可以使用map
和isNaN
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]);