日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

reduce基本用法,js实现分组

發布時間:2023/12/29 综合教程 26 生活家
生活随笔 收集整理的這篇文章主要介紹了 reduce基本用法,js实现分组 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1.reduce用法:

/***
* @desc-轉換數組
* @param {arr}  
***/
let arr = ['1','2','3','4','5'];
temparr = arr.reduce((result,item,index)=>{
     result.push(item == 1? '周一' : item == 2 ? '周二' : item == 3? '周三' : item == 4 ? '周四' : '周五');
     return result;
},[]);
console.log(temparr);
/***
 *@desc-分組
 * @param {arr}  
***/
let arr = [
   {
       "activityAttendRegionId":"244860186500665344",
       "activityAttendRuleId":"",
       "activityId":"",
       "createdTime":null,
       "id":null,
       "multipleIntegral":1.1,
       "regionId":"7132b2aeb0964d52b8c2c8421f27fe8c",
       "regionName":"汽油的",
       "stationId":"10010100001",
       "stationName":"成都市天府廣場加油站",
       "type":"2"
    },
    {
          "activityAttendRegionId":"244860186500665345",
          "activityAttendRuleId":"",
          "activityId":"",
          "createdTime":null,
          "id":null,
         "multipleIntegral":1.2,
          "regionId":"dbeb0f343fcc4e53aa20af7a06b44a2c",
          "regionName":"固額贈送",
         "stationId":"10010100001",
         "stationName":"成都市天府廣場加油站",
         "type":"2"
     },
     {
         "activityAttendRegionId":"244860186500665346",
         "activityAttendRuleId":"",
         "activityId":"",
         "createdTime":null,
         "id":null,
         "multipleIntegral":1.1,
         "regionId":"e9abee2cebf443c4b3b7ae996283b091",
         "regionName":"汽油1",
         "stationId":"10010100002",
         "stationName":"成都市錦江區加油站",
         "type":"2"
     },
     {
        "activityAttendRegionId":"244860186500665347",
        "activityAttendRuleId":"",
        "activityId":"",
        "createdTime":null,
        "id":null,
        "multipleIntegral":1.2,
        "regionId":"37958946386f48d5979da6393aa2dc29",
        "regionName":"比例",
        "stationId":"10010100002",
        "stationName":"成都市錦江區加油站",
        "type":"2"
     },
     {
        "activityAttendRegionId":"244860186546802688",
        "activityAttendRuleId":"",
        "activityId":"",
        "createdTime":null,
        "id":null,
        "multipleIntegral":1.1,
        "regionId":"3377694414134fd685f16f4c4f0ae7fe",
       "regionName":"222",
       "stationId":"10010100005",
       "stationName":"現代通卡有限公司",
       "type":"2"
    }
 ];
function gropArr(arr){
   const s = new Set(); //實例化對象
   arr.forEach(item => s.add(item.stationId)); //添加值(Set可以去掉重復數據)
   let newdata = Array.from({ length: s.size }, () => []); //創建指定長度數組并添值
       arr.forEach(item => {
           let index = [...s].indexOf(item.stationId) //找到指定下標
           newdata[index].push(item);
       });
       return newdata;
 }
 console.log(gropArr(arr));

總結

以上是生活随笔為你收集整理的reduce基本用法,js实现分组的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。