gpt4 book ai didi

javascript - 如何从数组转换货币字符串

转载 作者:行者123 更新时间:2023-11-29 16:11:54 25 4
gpt4 key购买 nike

我有一个数组,其中包含一个数组列表,值以“美元”为单位。我需要从该列表中获取最高价和最低价。

这是试过的,

var _array = [$1.09,$3.07,$2.223];
var number = Number(_array.replace(/[^0-9\.]+/g,""));
a= Math.max.apply(Math,number); // $3
b= Math.min.apply(Math,number); // $1

但是它不起作用,任何人都可以帮助我。

Demo Link

最佳答案

问题是您的数组中有非法字符。通过将它们包裹在 '' 中,让它们像字符串一样。

像下面那样做

var _array = ['$1.09','$3.07','$2.223'];
var numbers = _array.map(function(curr){
return Number(curr.replace(/[^0-9\.]+/g,""))
})
a= Math.max.apply(Math,numbers); // 3
b= Math.min.apply(Math,numbers); // 1
console.log(a,b)

DEMO

注意:- .map 函数在 IE8 上不起作用,因此您可以在那里使用 for 循环。喜欢下面

var _array = ['$1.09','$3.07','$2.223'];
var numbers = [];

for(var i=0;i<_array.length;i++){
numbers.push(_array[i].replace(/[^0-9\.]+/g,""));
}

a= Math.max.apply(Math,numbers); // 3
b= Math.min.apply(Math,numbers); // 1
console.log(a,b)

DEMO

关于javascript - 如何从数组转换货币字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25285154/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com