这是我的JavaScript数组
["200.00 K","200.50 K","300.00 K" ,"300.50 K","400.00 K","400.50 K"]
解析这个数组后,我需要得到这样的
["200 K","200.5 K","300 K" ,"300.5 K","400 K","400.5 K"]
我正在使用原型
请帮帮我?
答案 0 :(得分:4)
myArray = myArray.map(function (item) {
var n = parseFloat(item);
return n + " K";
});
对于旧浏览器,read this 实际上,我认为原型会自动为您完成此操作。
答案 1 :(得分:1)
适用于所有浏览器的其他答案的变体是,
var a = ["200.00 K","200.50 K","300.00 K" ,"300.50 K","400.00 K","400.50 K"];
var b = [];
for (var i = 0; i < a.length; i++)
b.push(parseFloat(a[i]) + " K");
其中b
是结果数组。
答案 2 :(得分:0)
var a = ["200.00 K","200.50 K","300.00 K","300.50 K","400.00 K","400.50 K"];
for (var i = 0; i < a.length; i++) {
a[i] = a[i].replace(/(?:(\.\d*[1-9])|\.)0+ /, "$1 ");
}
之后,a
200 K,200.5 K,300 K,300.5 K,400 K,400.5 K
答案 3 :(得分:-1)
像这样的东西
for(i=0;i<arrayName.length();i++){
arrayName[i]=parseFloat(arrayName[i])+ " K";
}