在javascript中修改字符串数组

时间:2011-08-19 06:02:34

标签: javascript

这是我的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"]

我正在使用原型
请帮帮我?

4 个答案:

答案 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";
} 
相关问题