reduce实现计算数组中每个元素出现的次数 数组去重 将多维数组转化为一维
Posted iwishicould
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了reduce实现计算数组中每个元素出现的次数 数组去重 将多维数组转化为一维相关的知识,希望对你有一定的参考价值。
// 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实现计算数组中每个元素出现的次数 数组去重 将多维数组转化为一维的主要内容,如果未能解决你的问题,请参考以下文章