js 替换json对象中的键名

 

js 替换json对象中的键名

CreateTime--2018年3月30日15:38:50

Author:Marydon

情景描述:

  有个json数组,现在需要将json对象中的key替换掉,值不变;

  将count改为value,goods改为name

var data = [
                {count:335, goods:'直接访问'},
                {count:310, goods:'邮件营销'},
                {count:234, goods:'联盟广告'}
            ];

  方法一:通过map()实现

// 方法一        
var data = [
              {count:335, goods:'直接访问'},
              {count:310, goods:'邮件营销'},
              {count:234, goods:'联盟广告'}
            ].map(function(item) {
                return {
                    name: item.goods,
                    value: item.count
                }
            });

  方法二:

// 方法二        
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 = {};
    // 添加json元素(key-goods)并赋值(value)
    tempJson['name'] = JSONArray[i].goods;                
    // 设置key=value所对应的值并添加到tempJson对象中
    tempJson['value'] = JSONArray[i].count;    
    
    JSONArray2[i] = tempJson;
}
alert(JSONArray2[0].name);
// 改变JSONObject中key=data的值
JSONObject.data = JSONArray2;

 

 相关推荐:

  javascript JSON

 
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值