码迷,mamicode.com
首页 > 编程语言 > 详细

reduce实现计算数组中每个元素出现的次数 数组去重 将多维数组转化为一维

时间:2019-10-07 21:41:57      阅读:189      评论:0      收藏:0      [点我收藏+]

标签:维数   concat   ++   new   war   let   计算   names   color   

      // js计算数组中每个元素出现的次数
    //    var names = [‘Alice‘, ‘Bob‘, ‘Tiff‘, ‘Bruce‘, ‘Alice‘];

    //    var countedNames = names.reduce(function (allNames, name) {
    //    if (name in allNames) {
    //        allNames[name]++;
    //    }
    //    else {
    //    allNames[name] = 1;
    //    }
    //    return allNames;
    //    }, {});
    //    console.log(countedNames) //{Alice: 2, Bob: 1, Tiff: 1, Bruce: 1}


    // 数组去重 
    // let arr = [1,2,3,4,4,1]
    // let newArr = arr.reduce((pre,cur)=>{
    // if(!pre.includes(cur)){
    // return pre.concat(cur)
    // }else{
    // return pre
    // }
    // },[])
    // console.log(newArr);// [1, 2, 3, 4]


    //将多维数组转化为一维
    let arr = [[0, 1], [2, 3], [4,[5,6,7]]]
    const newArr = function(arr){
    return arr.reduce((pre,cur)=>pre.concat(Array.isArray(cur)?newArr(cur):cur),[])
    }
    console.log(newArr(arr)); //[0, 1, 2, 3, 4, 5, 6, 7]

 

reduce实现计算数组中每个元素出现的次数 数组去重 将多维数组转化为一维

标签:维数   concat   ++   new   war   let   计算   names   color   

原文地址:https://www.cnblogs.com/IwishIcould/p/11632052.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!