拿到数组数据后重新循环得到新数组。

Posted krypon7758

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了拿到数组数据后重新循环得到新数组。相关的知识,希望对你有一定的参考价值。

拿到的后台返回的数组数据不是我需要的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,一定要重新赋值为空。

以上是关于拿到数组数据后重新循环得到新数组。的主要内容,如果未能解决你的问题,请参考以下文章

微信小程序怎么靠点击事件拿到对应数组的唯一id?

循环结束后从头开始重新开始迭代循环 - JS

JS使用循环按指定倍数分割数组组成新的数组的方法

为啥添加innerHTML后循环和数组停止工作?

Antd 表格合并与赋值渲染

vue 第一次axios请求得到一个数组,然后根据循环数组获得id进行第二次axios请求,请问如何处理速度最快?