将每天看到的优秀的代码或者特别的实现,记录下来

2019-2-21

let b = [
  {
    name: '颜色',
    value: '黑色'
  },
  {
    name: '尺寸',
    value: 'xxl'
  },
  {
    name: '颜色',
    value: '白色'
  },
  {
    name: '大小',
    value: '小'
  },
  {
    name: '尺寸',
    value: 'xxl'
  }
]

Q&A

  • 把 name 相同的放在一起,value 用,分割
var hash = {}
var i = 0
var res = []
b.forEach(function(item) {
  var name = item.name
  hash[name]
    ? res[hash[name] - 1].value.push(item.value)
    : (hash[name] =
        ++i &&
        res.push({
          name: name,
          value: [item.value]
        }))
})

相关文章:

  • 2021-12-10
  • 2021-07-19
  • 2022-12-23
  • 2022-02-23
  • 2022-02-27
  • 2022-02-16
  • 2021-09-08
  • 2021-10-31
猜你喜欢
  • 2021-12-20
  • 2021-05-25
  • 2022-03-02
  • 2021-12-04
  • 2021-11-25
  • 2021-06-12
  • 2021-09-26
相关资源
相似解决方案