拿到的后台返回的数组数据不是我需要的key,所以需要重新push新的数组。
后台的数据是这样的:
1 "data":[ 2 { 3 "shop_iid":1003, 4 "shop_name":"商铺名称1", 5 "order_price":"100.01" 6 }, 7 { 8 "shop_iid":10005, 9 "shop_name":"商铺名称2", 10 "order_price":"99.99" 11 } 12 ]
但是我需要的键不是这样的,所以:
1 function getNewData(data) { 2 var obj = {}; 3 var arr = []; 4 $.each(data, function(index, value) { 5 obj={}; // 一定要重新赋值为空 6 obj.value = Math.floor(value.order_price); 7 obj.name = ‘¥‘ + value.order_price + ‘-‘ + value.shop_name; 8 arr.push(obj); 9 }); 10 return arr; 11 }
需要注意的地方就是,上面循环体内的obj,一定要重新赋值为空。