比如说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;
{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
}
});本回答被提问者和网友采纳
{count:335, goods:'直接访问'},
{count:310, goods:'邮件营销'},
{count:234, goods:'联盟广告'}
].map(function(item) {
return {
value: item.count,
name: item.goods
}
});本回答被提问者和网友采纳