const obj = { M1:1, M2:2, M3:3, P1:1, P2:2, P3:2, P4:1 } arr = [ {name:"M",value:6}, {name:"P",value:6} ]
转换规则没有描述清楚啊,arr 里面 value 6 哪里来的?obj 里面也没有 6 啊
const arr = Object.entries(obj) .reduce((arr, [key, value]) => { const index = key.charCodeAt(0) if (arr[index]) arr[index] += value else arr[index] = value return arr }, []) .map((value, index) => ({ name: String.fromCharCode(index), value })) .filter(i => i)
2.1m questions
2.1m answers
60 comments
56.6k users