javascript - JSONArrayをその内部の型に基づいて新しいJSONArrayに変換する
迷茫
迷茫 2017-06-28 09:24:41
0
3
1084

リストの存在:

リーリー

私が欲しいリスト:

リーリー

元のリスト、すべての疾患システム、疾患、および疾患検出指標が結合されています

タイプ分類に基づいてリストを取得したいのですが、まだアイデアが見つかりません

ループ、何度も通ると頭が混乱してきます、アイデアをください

迷茫
迷茫

业精于勤,荒于嬉;行成于思,毁于随。

全員に返信(3)
女神的闺蜜爱上我

質問者の入力と出力の要件に従って、1つから始めてくださいJSONArray转换到另一个JSONArray...感觉输出的JSONArray无非是按照了两个属性进行了归类,其实结构应该类似于Map<String,Map<String,List<String>>,所以我的想法就是把输入的JSONArray要转化为Map<String, Map<String,List<String>>的结构即可...而看到我刚才说的按照属性归类...那...很显然...噔噔噔!!!...心中自然浮现了Java8的Collectors.groupingBy...直接无脑groupingBy

以下は私のちょっとしたアイデアとコードです:
オブジェクト指向なので、最初に入力 Bo オブジェクトを作成しましたFromDataBo

リーリー

次に、出力形式に従って作成された出力オブジェクトがありますToDataBo (注釈付きメソッドは最初は無視できます...これは単なる変換のためのもので、最初にデータ構造を確認できます)

リーリー

入力オブジェクトと出力オブジェクトが配置されたので、最も重要な属性を属性ごとに分類できます。まず、Map<String,Map<String,List<String>>的代码贴出来...主要就是这个嘛...注释嘛,熟悉lamdba への変換の推定を一目で確認します。詳しくない場合は、詳細をご覧ください。それ

リーリー

最後に完全なテスト コードと結果が表示されます result对象就是你需要的输出JSONArray

リーリー

テスト結果:

ただ…

いいねを押す +0
滿天的星座

これはバックエンドから吐き出されたものではないでしょうか?あなたがそれを処理する必要はありません。バックエンドに通知するだけです。あるいは、彼らが吐き出すものを利用して効果を達成することもできます。
手間を省きたいだけです。ループ内で直接処理します。
上記の配列を利用してループ内で後の処理と同じ処理を行います。前処理ほどではありません。ハイパフォーマンス。以下は標準的なスタイルです。
インターフェースが掲載されています。

いいねを押す +0
学霸

コードアドレス
http://jsbin.com/roqejoficu/e...

リーリー

文章が下手です。もっと良い方法があれば、共有したいと思います

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート