为了账号安全,请及时绑定邮箱和手机立即绑定

js 数组分组?

js 数组分组?

12345678_0001 2018-10-19 14:15:09
var list = ['1-10','1-20','1-22','2-2','2-3','2-4','3-1','3-5','4-6','5-10'];/*如何将上面数组分成5组?如:1-* 为第一组;   2-* 为第二组;   ....以此类推,求解*/
查看完整描述

1 回答

?
慕沐林林

TA贡献2016条经验 获得超9个赞

题意里分组的共同点在于元素的第一个字符(应该说是连线符前的字符串)相同,所以可以用一个对象(其实就是类似字典的含义),把对应数据组合在一起放到同一个地方去。

var obj = {};

var list = ['1-10','1-20','1-22','2-2','2-3','2-4','3-1','3-5','4-6','5-10'];

list.forEach(function(e){

  var index = e.split('-')[0];

  if(!obj[index]){

    obj[index] = [];

  }

  obj[index].push(e);


})


查看完整回答
反对 回复 2018-11-29
  • 1 回答
  • 0 关注
  • 582 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号