将天天看到的优秀的代码或者特别的实现,记录下来数组
2019-2-21code
let b = [ { name: '颜色', value: '黑色' }, { name: '尺寸', value: 'xxl' }, { name: '颜色', value: '白色' }, { name: '大小', value: '小' }, { name: '尺寸', value: 'xxl' } ]
,
分割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] })) })