オブジェクトの配列を動的に並べ替えるjavascript

オーガニックストリート

以下の項目の配列があります。以下の配列を、並べ替えられたアイテムに表示されている配列に並べ替える必要があります。これにより、ルールを持つすべての値をまとめて、ELIG_DATABASEをELIG_SERVICEとグループ化する必要があります。

 const items =[{"name":"ELIG_DATABASE","ready":true},
               {"name":"ELIG_RULES_SERVICE","ready":true},                   
               {"name":"ELIG_GATEWAY","ready":true}, 
               {"name":"ELIG_GATEWAY_LATEST","ready":true,"latest":true}, 
               {"name":"ELIG_SERVICE_LATEST","ready":true,"latest":true}, 
               {"name":"ELIG_SERVICE","ready":true}, 
               {"name":"HDXTS","ready":false},
               {"name":"RULES_VERSION","ready":true},];

この配列を実現して、ルールを持つnameプロパティの値をまとめ、ゲートウェイのものをまとめ、elig serviceのものをまとめて、ELIG_DATABASEをelig serviceとグループ化し、名前の他のすべての値をまとめるようにします。プロパティはアルファベット順に並べ替えることができます。

         const sortedItems =[
               {"name":"ELIG_GATEWAY","ready":true},                    
            {"name":"ELIG_GATEWAY_LATEST","ready":true,"latest":true}, 
               {"name":"ELIG_RULES_SERVICE","ready":true},
               {"name":"RULES_VERSION","ready":true},
               {"name":"ELIG_DATABASE","ready":true},
               {"name":"ELIG_SERVICE_LATEST","ready":true,"latest":true}, 
               {"name":"ELIG_SERVICE","ready":true}, 
               {"name":"HDXTS","ready":false}
               ];

このコードを使用してみましたが、アルファベット順にELIG_DATABASEを最初の位置に配置しています。最小限のコードでこの配列を実現する方法について、誰か助けてください。

             items.sort((svcA, svcB) => {
             const serviceA = svcA.name.toUpperCase();
             const serviceB = svcB.name.toUpperCase();
             return serviceA.localeCompare(serviceB);
                });
ニナ・ショルツ

必要なグループを最初に配列に取り、データを並べ替えて、オブジェクトをグループまたは一時配列の最後に割り当て、結果としてフラットデータを取得できます。

var data = [{ name: "ELIG_DATABASE", ready: true }, { name: "ELIG_RULES_SERVICE", ready: true }, { name: "ELIG_GATEWAY", ready: true }, { name: "ELIG_GATEWAY_LATEST", ready: true, latest: true }, { name: "ELIG_SERVICE_LATEST", ready: true, latest: true }, { name: "ELIG_SERVICE", ready: true }, { name: "HDXTS", ready: false }, { name: "RULES_VERSION", ready: true }],
    together = [['GATEWAY'], ['RULES'], ['ELIG_DATABASE', 'ELIG_SERVICE']],
    groups = { GATEWAY: [], RULES: [], ELIG_DATABASE: [] },
    temp = [groups.GATEWAY, groups.RULES, groups.ELIG_DATABASE],
    result;

for (let o of data.sort(({ name: a }, { name: b }) => a.localeCompare(b))) {
    let target = together.find(a => a.some(v => o.name.includes(v)));
    if (target) groups[target[0]].push(o);
    else temp.push(o);
}

result = temp.flat();

console.log(result);
.as-console-wrapper { max-height: 100% !important; top: 0; }

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

JavaScript:オブジェクトプロパティによるキーを持つオブジェクトの動作配列の並べ替えの違い

分類Dev

javascriptでオブジェクトの配列を並べ替える方法は?

分類Dev

JavaScriptで配列のオブジェクトを並べ替える

分類Dev

javascript配列オブジェクトを別のキーで並べ替える

分類Dev

javascriptでオブジェクトの連想配列を並べ替える

分類Dev

オブジェクトjavascriptの配列を属性で並べ替える

分類Dev

JavaScript でオブジェクトの配列とともに数値配列を並べ替える

分類Dev

javascriptでオブジェクトの配列を別のオブジェクトで並べ替える

分類Dev

文字列プロパティによるオブジェクトの配列を並べ替えるjavascript

分類Dev

動的オブジェクトの値に基づいて配列を並べ替える方法

分類Dev

動的基準に応じてカスタムオブジェクトの配列を並べ替える

分類Dev

javascriptの複数のルールに従ってオブジェクトの配列を並べ替える

分類Dev

JavaScript:フィールドの配列を動的に指定してオブジェクトの配列を並べ替える

分類Dev

オブジェクトの配列内の配列を並べ替える

分類Dev

オブジェクトの配列を別の配列で並べ替える

分類Dev

JavaScript / React Native配列(オブジェクト)の並べ替え

分類Dev

別のオブジェクトに基づいて配列オブジェクトを並べ替える方法

分類Dev

2つの並べ替え条件でJavaScriptのオブジェクトの配列を並べ替えます

分類Dev

javascriptのサブ配列プロパティ値でオブジェクトの配列を並べ替える

分類Dev

オブジェクトの配列を並べ替える他のオブジェクトの配列の参照

分類Dev

配列を値としてJavaScriptオブジェクトを並べ替える

分類Dev

混合配列をオブジェクトで並べ替える

分類Dev

PHPで配列オブジェクトを並べ替える

分類Dev

PHPで配列オブジェクトを並べ替える

分類Dev

JSON オブジェクト内の配列を並べ替えずに JSON オブジェクトを並べ替える方法はありますか?

分類Dev

javascriptオブジェクトの配列を並べ替え、typescriptエラー

分類Dev

JavaScriptを使用したオブジェクト配列の並べ替え

分類Dev

オブジェクトの配列に基づいて文字列の配列を並べ替える

分類Dev

文字列値でオブジェクトの配列を並べ替える

Related 関連記事

  1. 1

    JavaScript:オブジェクトプロパティによるキーを持つオブジェクトの動作配列の並べ替えの違い

  2. 2

    javascriptでオブジェクトの配列を並べ替える方法は?

  3. 3

    JavaScriptで配列のオブジェクトを並べ替える

  4. 4

    javascript配列オブジェクトを別のキーで並べ替える

  5. 5

    javascriptでオブジェクトの連想配列を並べ替える

  6. 6

    オブジェクトjavascriptの配列を属性で並べ替える

  7. 7

    JavaScript でオブジェクトの配列とともに数値配列を並べ替える

  8. 8

    javascriptでオブジェクトの配列を別のオブジェクトで並べ替える

  9. 9

    文字列プロパティによるオブジェクトの配列を並べ替えるjavascript

  10. 10

    動的オブジェクトの値に基づいて配列を並べ替える方法

  11. 11

    動的基準に応じてカスタムオブジェクトの配列を並べ替える

  12. 12

    javascriptの複数のルールに従ってオブジェクトの配列を並べ替える

  13. 13

    JavaScript:フィールドの配列を動的に指定してオブジェクトの配列を並べ替える

  14. 14

    オブジェクトの配列内の配列を並べ替える

  15. 15

    オブジェクトの配列を別の配列で並べ替える

  16. 16

    JavaScript / React Native配列(オブジェクト)の並べ替え

  17. 17

    別のオブジェクトに基づいて配列オブジェクトを並べ替える方法

  18. 18

    2つの並べ替え条件でJavaScriptのオブジェクトの配列を並べ替えます

  19. 19

    javascriptのサブ配列プロパティ値でオブジェクトの配列を並べ替える

  20. 20

    オブジェクトの配列を並べ替える他のオブジェクトの配列の参照

  21. 21

    配列を値としてJavaScriptオブジェクトを並べ替える

  22. 22

    混合配列をオブジェクトで並べ替える

  23. 23

    PHPで配列オブジェクトを並べ替える

  24. 24

    PHPで配列オブジェクトを並べ替える

  25. 25

    JSON オブジェクト内の配列を並べ替えずに JSON オブジェクトを並べ替える方法はありますか?

  26. 26

    javascriptオブジェクトの配列を並べ替え、typescriptエラー

  27. 27

    JavaScriptを使用したオブジェクト配列の並べ替え

  28. 28

    オブジェクトの配列に基づいて文字列の配列を並べ替える

  29. 29

    文字列値でオブジェクトの配列を並べ替える

ホットタグ

アーカイブ