js如何修改JSONObject的值??

比如说data:[
{count:335, goods:'直接访问'},
{count:310, goods:'邮件营销'},
{count:234, goods:'联盟广告'}
]
我想改成data:[
{value:335, name:'直接访问'},
{value:310, name:'邮件营销'},
{value:234, name:'联盟广告'},
],

var JSONObject = {data:[
{count:335, goods:'直接访问'},
{count:310, goods:'邮件营销'},
{count:234, goods:'联盟广告'}
]};
// 取到data所对应的json数组
var JSONArray = JSONObject.data;
// 声明一个数组,用于存储多个json对象
var JSONArray2 = [];
// 声明一个json对象,用于临时存储json数据
var tempJson = {};
// 遍历数组
for (var i in JSONArray) {
// 清空json对象
tempJson = {};
// 获取key=count所对应的值并添加到一个新的json对象中
// 新的json对象的key为value
// 添加json元素(key)并赋值(value)
tempJson['value'] = JSONArray[i].count;
// 将该json对象添加到数组中
JSONArray2[i] = tempJson;

// 再次清空json对象
// 获取key=goods所对应的值并添加到一个新的json对象中
tempJson = {};
tempJson['name'] = JSONArray[i].goods;
JSONArray2[i] = tempJson;
}
// 改变JSONObject中key=data的值
JSONObject.data = JSONArray2;

温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-12-30
var data = [
  {count:335, goods:'直接访问'},
  {count:310, goods:'邮件营销'},
  {count:234, goods:'联盟广告'}
].map(function(item) {
    return {
        value: item.count,
        name: item.goods
    }
});

本回答被提问者和网友采纳

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网