js如何修改JSONObject的值??
发布网友
发布时间:2022-04-29 19:10
我来回答
共2个回答
热心网友
时间:2022-04-26 12:02
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;
热心网友
时间:2022-04-26 13:20
var data = [
{count:335, goods:'直接访问'},
{count:310, goods:'邮件营销'},
{count:234, goods:'联盟广告'}
].map(function(item) {
return {
value: item.count,
name: item.goods
}
});