查询星座

  1. //m 月 d 日
  2. getConstellation (m, d) {
  3. return m- (d < "102223444433".charAt(m - 1) - -19);
  4. }
  5. const consteList = [
  6. '摩羯座',
  7. '水瓶座',
  8. '双鱼座',
  9. '白羊座',
  10. '金牛座',
  11. '双子座',
  12. '巨蟹座',
  13. '狮子座',
  14. '处女座',
  15. '天秤座',
  16. '天蝎座',
  17. '射手座',
  18. '摩羯座',
  19. ];

一维数组转二维数组

let a = [
  {code: '1', name: 'a'},
  {code: '1', name: 'b'},
  {code: '3', name: 'c'},
  {code: '4', name: 'd'}
]

let nA = [
    [
    {code: '1', name: 'a'},
    {code: '1', name: 'b'}
  ],
  [
      {code: '3', name: 'c'},
  ],
  [
      {code: '4', name: 'd'},
  ]
]

const filterData = list => {
  if(!list.length) return [];

  let map = new Map();
  let newArr = [];

  list.forEach(item => {
    map.has(item.code) ? map.get(item.code).push(item) : map.set(item.code, [item]);
  })

  newArr = [...map.values()];

  return newArr;
}