Javascript 如何从数组中删除非值
如何清理数组并仅保留其数值。这是我的尝试Javascript 如何从数组中删除非值,javascript,arrays,Javascript,Arrays,如何清理数组并仅保留其数值。这是我的尝试 var array = ['5441ec', '37df21', '34d72', 'f3117']; function normalize(input, scale, offset) { input = input.map(Number); //remove non-numeric characters. var cleanUp = input.filter(val => $.isNumeric(val) ); ret
var array = ['5441ec', '37df21', '34d72', 'f3117'];
function normalize(input, scale, offset) {
input = input.map(Number); //remove non-numeric characters.
var cleanUp = input.filter(val => $.isNumeric(val) );
return cleanUp.map( values => values * scale + offset );
console.log(cleanUp);
};
normalize(array, 1, 0);
只需使用
String.replace()
函数:
var arr=['5441ec'、'37df21'、'34d72'、'f3117'],
res=arr.map((v)=>Number(v.replace(/\D+//g.));
控制台日志(res)代码>与RomanPerekhrest的答案略有不同,使用的是匹配
而不是替换
var数组=['5441ec','37df21','34d72','f3117'];
函数规格化(arr){
返回arr.map(el=>Number(el.match(/\d+/));
};
log(规范化(数组))代码>对于不带引号的字符串,它是这样工作的吗?请同时添加所需的结果。@NinaScholz“从数组中删除非数值”。非常确定这个答案符合描述它有点让人困惑,因为这个问题最初在数组中有字母数字值,而不是用引号将它们括起来,以字符串形式显示@Francisco