【发布时间】:2017-01-31 13:38:35
【问题描述】:
我有一个 JSON 对象,我在其中获取产品价格(数字)作为值。
我想要的是将价格值转换为现有对象中的字符串
我使用地图功能:
var prods = [
{
"id": "id-1",
"price": 239000,
"info": "info-1"
},
{
"id": "id-2",
"price": 90770,
"info": "info-2"
},
{
"id": "id-3",
"price": 200787868,
"info": "info-3"
},
];
prods.map(function(a) {
a.price.toString()
.replace(/(\d)(?=(\d{3})+(\D|$))/g, '$1 ');
})
我希望 map 函数更新我的 prods 对象,但它保持不变。
我想知道,如何将初始对象更新为我需要的对象?
【问题讨论】:
-
map 返回一个新数组,因此您必须执行类似 newarr = prods.map(function(a) { return a.price.toString() .replace(/(\d)(? =(\d{3})+(\D|$))/g, '$1'); });
-
注意“return”是必须的
标签: javascript arrays json function