我在JavaScript中JSON對象的列表如下:重組JSON的具體規則
[{"model":"alpha", "ports":4},
{"model":"beta", "ports":4},
{"model":"beta", "ports":1},
{"model":"beta", "ports":43},
{"model":"gamma", "ports":66},
{"model":"omega", "ports":6},
{"model":"omega", "ports":1}]
現在我需要找出所有具有相同model
值線,然後添加一個include
第一項的關鍵,最後使include
鍵的值成爲剩餘「相同模型」行的列表。
輸出應該是這樣的:
[{"model":"alpha", "ports":4},
{"model":"beta", "ports":4, "include":[
{"model":"beta", "ports":1},
{"model":"beta", "ports":43}]},
{"model":"gamma", "ports":66},
{"model":"omega", "ports":6, "include":[
{"model":"omega", "ports":1}]}]
任何人都可以給我如何實現這一個方向?
是否訂購了JSON?如果是這樣,你只需要讀取它並創建包含值,如果前一個與當前模型相同(在循環中) – AxelH
@AxelH是的,現在它是,但我不能保證它總是會因爲它不是由我自己生成的,而是從API返回的。所以我想要一個強大的解決方案。 – wangx1ng
lodash是這樣的東西的一個簡單的選擇。見e,g,https://lodash.com/docs#groupBy – georg