假设我们有一组数字,这些数字具有相同的条目。我们需要编写一个函数,该函数接受数组并将所有相同的条目分组到一个子数组中,并返回由此形成的新数组。
例如:如果输入数组是-
const arr = [234, 65, 65, 2, 2, 234];
那么输出应该是-
const output = [[234, 234], [65, 65], [2, 2]];
我们将使用哈希映射来跟踪已经发生的元素,并使用for循环遍历数组。
示例
以下是代码-
const arr = [234, 65, 65, 2, 2, 234]; const groupArray = arr => { const map = {}; const group = []; for(let i = 0; i < arr.length; i++){ if(typeof map[arr[i]] === 'number'){ group[map[arr[i]]].push(arr[i]); }else{ //push方法返回数组的新长度 //新推入元素的索引为length-1- map[arr[i]] = group.push([arr[i]])-1; } }; return group; } console.log(groupArray(arr));
输出结果
这将在控制台中产生以下输出-
[ [ 234, 234 ], [ 65, 65 ], [ 2, 2 ] ]
热门文章
- 宠物寄养协议合同范本图片下载(寄养宠物协议合同怎么写)
- 宠物零食工厂都需要什么手续 宠物零食工厂都需要什么手续和证件
- 12月10日|V2ray/Clash/Shadowrocket/SSR每天更新20.7M/S免费节点订阅链接,付费节点订阅推荐
- 宠物领养合同违约金3000合法吗知乎 宠物领养合同违约金3000合法吗知乎
- 免费领养宠物的平台小狗是真的吗(免费领养宠物的平台小狗是真的吗知乎)
- 12月22日|SSR/Clash/V2ray/Shadowrocket每天更新19.3M/S免费节点订阅链接,付费节点订阅推荐
- 动物疫苗厂家有哪些牌子的(动物疫苗上市公司排名)
- 养猫需要打哪些疫苗多少钱(养猫需要打预防针吗,多长时间打一次?)
- 宠物领养市场分析 宠物领养市场分析报告
- 佳雯宠物医院几点开门营业(佳雯宠物医院环城西路)