1、方法

sameArray(data, field) {
    let array = []
    let tmp = []
    let vlaue = ''
    data = data.sort(function (a, b) {
      const start = a[field]
      const end = b[field]
      return start < end ? -1 : 1
    })
    if (data.length) {
      vlaue = data[0][field]
    }
    data.forEach((item) => {
      if (item[field] === vlaue) {
        tmp.push(item)
      } else {
        vlaue = item[field]
        array.push(tmp)
        tmp = [item]
      }
    })
    array.push(tmp)
    return array
  },

2、实例

posted on 2023-03-06 17:21  丶凉雨拾忆  阅读(464)  评论(0编辑  收藏  举报