我有看起来像的数据
[{"letter": "a", "word" : "apple"}, {"letter": "b", "word":"ball"}, {"letter": "a", "word":"alpha"}, {"letter": "c", "word":"cat"}]
我想把它变成
{"a":["apple", "alpha"], "b": ["ball"], "c":["cat"]}
您可以为此使用减少功能
const arr = [{"letter": "a", "word" : "apple"}, {"letter": "b", "word":"ball"}, {"letter": "a", "word":"alpha"}, {"letter": "c", "word":"cat"}]
const transformed = arr.reduce((acc, cur) => {
acc[cur.letter] = acc[cur.letter] || [];
acc[cur.letter].push(cur.word);
return acc;
}, {});
console.log(transformed);
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句