我希望将json数组值从字符串更改为从php脚本中的浮动值。都是字符串类型。我想把它作为浮子类型。
[{"year":"2008","value":"4169.20"},
{"year":"2009","value":"4067.50"},
{"year":"2010","value":"4848.40"},
{"year":"2011","value":"5654.80"},
{"year":"2012","value":"6071.50"}]但我想让它看起来像。有可能吗?
[{"year":"2008","value":4169.20},
{"year":"2009","value":4067.50},
{"year":"2010","value":4848.40},
{"year":"2011","value":5654.80},
{"year":"2012","value":6071.50}]发布于 2014-12-04 11:58:53
最简单的方法是在将数据编码到JSON之前先将value转换为浮动。
但是,如果您只想在JS中工作:
var data = [ /* your data */ ];
data.forEach(function(item){
item.value = +item.value;
});输出:
[
{"year":"2008","value":4169.2},
{"year":"2009","value":4067.5},
{"year":"2010","value":4848.4},
{"year":"2011","value":5654.8},
{"year":"2012","value":6071.5}
]发布于 2014-12-04 12:01:01
<?php
$data = '[{"year":"2008","value":"4169.20"},
{"year":"2009","value":"4067.50"},
{"year":"2010","value":"4848.40"},
{"year":"2011","value":"5654.80"},
{"year":"2012","value":"6071.50"}]';
$a = json_decode($data);
$b = array();
foreach ($a as $key => $v) {
$c['year'] = $v->year;
$c['value'] = (float) $v->value;
$b[] = $c;
}
echo '<pre>';
print_r(json_encode($b));
echo '</pre>';
?>演示
发布于 2014-12-04 12:00:02
使用javascript parseFloat()函数:
例如:
var b = parseFloat("10.00")https://stackoverflow.com/questions/27293482
复制相似问题