APIから応答本文として取得するアイテムの配列があります。
data = [{id: 1, category: "kitchen", name: "noodles"},
{id: 2, category: "general", name: "Wi-Fi"},
{id: 3, category: "sports", name: "Football"},]
配列を反復処理して、次のようなデータを取得したいと思います。
var categorized = {
kitchen: [{id: 1, category: "kitchen", name: "noodles"}],
general : [{id: 2, category: "general", name: "Wi-Fi"}],
sports : [{id: 3, category: "sports", name: "Football"}]
};
lodashメソッド、またはこれに対するES6ショートカットはありますか?
あなたの質問に答えて、「lodashメソッドはありますか?」はい:https://lodash.com/docs/4.17.4#groupBy。あなたの特定の例のために:
const categorized = _.groupBy(data, 'category');
編集:別の例のように、ES6で独自のgroupByタイプ関数をロールすることができます。しかし、とにかくlodashを使用している場合、これは非常にクリーンです。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加