Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/377.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何从数组中删除非值_Javascript_Arrays - Fatal编程技术网

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