遇到一个字符串,同时包含数字和空格,如
" 7, 4, B, 9"
我正试图从中获得最低价值。
通过转换为数组并使用Min函数,我们可以从中获取值。
当我们有字符串和空格时,如何一次性完成。
请建议我
答案 0 :(得分:1)
let myStr = ' 7, 4, B, 9'
Math.min.apply( null, myStr.match(/\d+/g) )
首先,我们使用match
创建一个带有简单正则表达式的数组。然后我们将Math.min
函数应用于数组的每个元素。
答案 1 :(得分:0)
如果碰巧满足需要,我会想出这个例子:
search = " 7, 4, B, 9";
min = 9999; search.split(",").forEach( function (val) {
val = val.replace(/^\s+/,'').replace(/\s+$/,'');
return Number(val) == val
? (min = min < val ? min : val)
: (String(val).charCodeAt(0) > min
? min
: String(val).charCodeAt(0) )
} );
console.log(min)
&#13;
它应该可以在浏览器控制台中正常工作。
答案 2 :(得分:0)
function doTheThing(arr) {
return arr.filter(function(item){
return typeof item === "number";
}).reduce(function(p, c) {
return Math.min(p, c);
});
}
document.write(doTheThing([5, 6, "A", 61, "B"]));