您当前的位置: 首页 >  Java

暂无认证

  • 0浏览

    0关注

    92582博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

JavaScript之纯数组按指定特征分组、map、reduce、typeof、concat、length

发布时间:2022-05-21 10:35:09 ,浏览量:0

数组分组,将传入的数据按指定特征进行分组 输入:数组值,函数或属性 输出:对象 key:数组所有元素经过处理后的值 value:相同key的数组元素集合

let arrFloatingPointNumber = [7.7, 5.2, 7.3], arrLength = ['one', 'two', 'weet', 'thren']; function groupBy(arr, fn) { return arr.map(item => { if (typeof fn === 'function') { return fn(item); } else { return item[fn]; } }).reduce((pre, cur, i) => { if (!pre[cur]) { pre[cur] = [arr[i]]; } else { pre[cur] = pre[cur].concat(arr[i]); } return pre; }, {}); } console.log('arrFloatingPointNumber:', groupBy(arrFloatingPointNumber, Math.floor)); // arrFloatingPointNumber: {5: Array(1), 7: Array(2)} console.log('arrLength:', groupBy(arrLength, 'length')); // arrLength: {3: Array(2), 4: Array(1), 5: Array(1)} 
关注
打赏
1653961664
查看更多评论
立即登录/注册

微信扫码登录

1.3233s