Javascript 如何从字符串数组中获取纯数字数组

Javascript 如何从字符串数组中获取纯数字数组,javascript,arrays,string,Javascript,Arrays,String,我有这个数组od字符串和数字:数组=[“er2”,“56t”,“5”]; 我需要得到这个只有数字的数组:数组[2,56,5] 请救人 您可以用正则表达式模式替换字母,然后使用map array=[“er2”、“56t”、“5”] res=array.map(o=>parseInt(o.replace(/[a-zA-Z]+/,“”))) log(res)您可以用regex模式替换字母,然后使用map array=[“er2”、“56t”、“5”] res=array.map(o=>parseI

我有这个数组od字符串和数字:数组=[“er2”,“56t”,“5”]; 我需要得到这个只有数字的数组:数组[2,56,5]


请救人

您可以用正则表达式模式替换字母,然后使用
map

array=[“er2”、“56t”、“5”]
res=array.map(o=>parseInt(o.replace(/[a-zA-Z]+/,“”)))

log(res)
您可以用regex模式替换字母,然后使用
map

array=[“er2”、“56t”、“5”]
res=array.map(o=>parseInt(o.replace(/[a-zA-Z]+/,“”)))

console.log(res)
您可以使用.match方法从字符串中提取数字

var数组=[“er2”、“56t”、“5”];
var result=array.map(obj=>{
变量匹配=对象匹配(/(\d+/);
如果(匹配){
返回匹配项[0];
} 
})

console.log(result)
您可以使用字符串的.match方法从字符串中获取数字

var数组=[“er2”、“56t”、“5”];
var result=array.map(obj=>{
变量匹配=对象匹配(/(\d+/);
如果(匹配){
返回匹配项[0];
} 
})

log(result)
我们需要做的是迭代数组并删除字符,一种简单的方法是替换字符regex

array=[“er2”、“56t”、“5”];
cleanArray=array.map(函数(值){
返回值。替换(/\D+/g',);
})
log(cleanArray);

我们需要做的是迭代数组并删除字符,一种简单的方法是替换字符regex

array=[“er2”、“56t”、“5”];
cleanArray=array.map(函数(值){
返回值。替换(/\D+/g',);
})
log(cleanArray);

请尝试此示例

常量数组=[“er2”、“56t”、“5”] const output=array.map(entry=>+entry.match(/\d+/)[0])
console.log(输出)请尝试此示例

常量数组=[“er2”、“56t”、“5”] const output=array.map(entry=>+entry.match(/\d+/)[0]) console.log(输出)以下是您想要的:

常量数组=[“er2”、“56t”、“5”]; 常量res=array.map(x=>+x.replace(/[^0-9]*/g',)) console.log(res);//[2,56,5]以下是您想要的:

常量数组=[“er2”、“56t”、“5”]; 常量res=array.map(x=>+x.replace(/[^0-9]*/g',))
console.log(res);//[2,56,5]注意:如果需要将其限制为整数或小数,请澄清问题

const convertToNumber=(numberString)=>{
//将数字与字符串分开并过滤掉空条目
让stringList=numberString.split(/([0-9]+)/).filter(布尔值);
//从字符串转换数字&过滤掉失败的转换
让numberList=stringList.map(entry=>Number.isNaN(+entry)?null:+entry.filter(布尔);
//如果将结果转换为多个数字,则返回未定义的else返回数字
如果(numberList.length!==1)返回;
else返回numberList[0];
}
常量数组=[“er2”、“56t”、“5”];
const newArray=array.map(entry=>convertToNumber(entry))

log(newArray)注意:如果需要仅限于整数或小数,请澄清问题

const convertToNumber=(numberString)=>{
//将数字与字符串分开并过滤掉空条目
让stringList=numberString.split(/([0-9]+)/).filter(布尔值);
//从字符串转换数字&过滤掉失败的转换
让numberList=stringList.map(entry=>Number.isNaN(+entry)?null:+entry.filter(布尔);
//如果将结果转换为多个数字,则返回未定义的else返回数字
如果(numberList.length!==1)返回;
else返回numberList[0];
}
常量数组=[“er2”、“56t”、“5”];
const newArray=array.map(entry=>convertToNumber(entry))

log(newArray)对不起,只有整数。非常感谢。对不起,只有整数。非常感谢。
let arr = ["er2", "56t", "5"];
arr.map((val)=> val.match(/(\d+)/g)).flat();