配列内のオブジェクトの配列を文字列値で並べ替えるにはどうすればよいですか?

Code_12

オブジェクトの配列があります。

各オブジェクトで、「myLevel」というプロパティをターゲットにしています。このプロパティの値は、次の文字列構文で異なります。

 [
 {myLevel : 'CAT I #4'},
 {myLevel : 'CAT I #6'},
 {myLevel : 'CAT I #2'},
 {myLevel : 'CAT II #15'},
 {myLevel : 'CAT III #1'},
 {myLevel : 'CAT II #7'},

   ]

次のように、オブジェクトが昇順で再配置されるように配列を並べ替えるにはどうすればよいですか。

[
 {myLevel : 'CAT I #2'},
 {myLevel : 'CAT I #4'},
 {myLevel : 'CAT I #6'},
 {myLevel : 'CAT II #7'},
 {myLevel : 'CAT II #15'},
 {myLevel : 'CAT III #1'}
   ] 
アイザック

正規表現を使用してパーツを照合し、それらのパーツを個別に確認します

var arr = [
 {myLevel : "CAT I #4"},
 {myLevel : "CAT I #6"},
 {myLevel : "CAT I #2"},
 {myLevel : "CAT II #15"},
 {myLevel : "CAT III #1"},
 {myLevel : "CAT II #7"}
];

var sorted = arr.sort(function(a,b){
 var left = a.myLevel.match(/CAT (I+) #([0-9]+)/);
 var right = b.myLevel.match(/CAT (I+) #([0-9]+)/);
 if(left[1].length==right[1].length){
  return left[2]-right[2];
 }else return left[1].length-right[1].length;
});

match収益

[0] whole matched string
[1] all the `I`'s
[2] the number after the #

1つ目ifは、Iカウントが同じかどうかを確認することです。同じかどうかは、番号で確認する必要があります。

番号で確認する必要がある場合は、それらの差を返すだけです。

私たちは数でチェックする必要がない場合は我々だけの量との差を返却する必要があるI

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

配列内のオブジェクトを日付で並べ替える新しい配列に配置するにはどうすればよいですか?

分類Dev

Powershellでオブジェクトの配列をプロパティ値の1つで並べ替えるにはどうすればよいですか?

分類Dev

配列内の「sortby」キーでこのオブジェクトを並べ替えるにはどうすればよいですか?

分類Dev

オブジェクトのJavaScript配列を数値順に並べ替えるにはどうすればよいですか?

分類Dev

javascript配列内のオブジェクトを並べ替えるにはどうすればよいですか?

分類Dev

同じオブジェクトの配列をサブプロパティで並べ替えるにはどうすればよいですか?

分類Dev

オブジェクトの配列を特定のフィールドで並べ替えるにはどうすればよいですか?

分類Dev

Vanillaまたはlodashを使用してこのオブジェクトの配列を並べ替えるにはどうすればよいですか

分類Dev

オブジェクトの配列をキーで並べ替えてから、他のキーを並べ替えられた順序で新しい配列にプッシュするにはどうすればよいですか?

分類Dev

ノードjsの別のオブジェクト配列値に基づいてオブジェクト配列を並べ替えるにはどうすればよいですか?

分類Dev

オブジェクトの2つの値に基づいて、オブジェクトで満たされた配列を並べ替えるにはどうすればよいですか?

分類Dev

配列オブジェクトを並べ替えて操作し、新しい2D配列を返すにはどうすればよいですか?

分類Dev

文字列の最初の文字で配列を並べ替えるにはどうすればよいですか?

分類Dev

2つのプロパティを使用してオブジェクトの配列を並べ替えるが、条件に応じて並べ替え順序で条件付きでグループ化するにはどうすればよいですか?

分類Dev

mongodbのObjectIdを使用して、オブジェクトの配列内の文字列の配列を更新するにはどうすればよいですか?

分類Dev

TypeScriptで配列の各文字列を配列内のオブジェクトに変換するにはどうすればよいですか?

分類Dev

コレクション内の配列を並べ替えるにはどうすればよいですか?

分類Dev

平日の文字列の配列を並べ替えるにはどうすればよいですか?

分類Dev

オブジェクトのプロパティをプロパティの1つで並べ替えるにはどうすればよいですか(配列を並べ替えない)?

分類Dev

JavaScriptでオブジェクトの配列を並べ替えた後、逆の並べ替え方法を表示するにはどうすればよいですか?(更新)

分類Dev

JavasScriptのオブジェクトで配列を配列に切り替えるにはどうすればよいですか?

分類Dev

オブジェクトの配列を条件付きの3つのフィールドで並べ替えるにはどうすればよいですか?null値は常に最後になります

分類Dev

配列内のすべてのオブジェクトの特定の値を更新するにはどうすればよいですか?迅速

分類Dev

文字列と2つの並列配列リストをオブジェクトに格納するにはどうすればよいですか。(java)

分類Dev

オブジェクト内のキーの値である配列にオブジェクトを追加するにはどうすればよいですか?

分類Dev

オブジェクト配列内のオブジェクト配列内のアイテムを指定するにはどうすればよいですか?

分類Dev

この配列をこの値で並べ替えるにはどうすればよいですか?

分類Dev

(Java)オブジェクトの配列を並べ替えて、2つのオブジェクト間の関係を解消するにはどうすればよいですか?

分類Dev

オブジェクトの配列をドット、文字、数字で並べ替えます。数字で並べ替えることはできましたが、値を混在させるのは難しいです。可能かどうかわからない

Related 関連記事

  1. 1

    配列内のオブジェクトを日付で並べ替える新しい配列に配置するにはどうすればよいですか?

  2. 2

    Powershellでオブジェクトの配列をプロパティ値の1つで並べ替えるにはどうすればよいですか?

  3. 3

    配列内の「sortby」キーでこのオブジェクトを並べ替えるにはどうすればよいですか?

  4. 4

    オブジェクトのJavaScript配列を数値順に並べ替えるにはどうすればよいですか?

  5. 5

    javascript配列内のオブジェクトを並べ替えるにはどうすればよいですか?

  6. 6

    同じオブジェクトの配列をサブプロパティで並べ替えるにはどうすればよいですか?

  7. 7

    オブジェクトの配列を特定のフィールドで並べ替えるにはどうすればよいですか?

  8. 8

    Vanillaまたはlodashを使用してこのオブジェクトの配列を並べ替えるにはどうすればよいですか

  9. 9

    オブジェクトの配列をキーで並べ替えてから、他のキーを並べ替えられた順序で新しい配列にプッシュするにはどうすればよいですか?

  10. 10

    ノードjsの別のオブジェクト配列値に基づいてオブジェクト配列を並べ替えるにはどうすればよいですか?

  11. 11

    オブジェクトの2つの値に基づいて、オブジェクトで満たされた配列を並べ替えるにはどうすればよいですか?

  12. 12

    配列オブジェクトを並べ替えて操作し、新しい2D配列を返すにはどうすればよいですか?

  13. 13

    文字列の最初の文字で配列を並べ替えるにはどうすればよいですか?

  14. 14

    2つのプロパティを使用してオブジェクトの配列を並べ替えるが、条件に応じて並べ替え順序で条件付きでグループ化するにはどうすればよいですか?

  15. 15

    mongodbのObjectIdを使用して、オブジェクトの配列内の文字列の配列を更新するにはどうすればよいですか?

  16. 16

    TypeScriptで配列の各文字列を配列内のオブジェクトに変換するにはどうすればよいですか?

  17. 17

    コレクション内の配列を並べ替えるにはどうすればよいですか?

  18. 18

    平日の文字列の配列を並べ替えるにはどうすればよいですか?

  19. 19

    オブジェクトのプロパティをプロパティの1つで並べ替えるにはどうすればよいですか(配列を並べ替えない)?

  20. 20

    JavaScriptでオブジェクトの配列を並べ替えた後、逆の並べ替え方法を表示するにはどうすればよいですか?(更新)

  21. 21

    JavasScriptのオブジェクトで配列を配列に切り替えるにはどうすればよいですか?

  22. 22

    オブジェクトの配列を条件付きの3つのフィールドで並べ替えるにはどうすればよいですか?null値は常に最後になります

  23. 23

    配列内のすべてのオブジェクトの特定の値を更新するにはどうすればよいですか?迅速

  24. 24

    文字列と2つの並列配列リストをオブジェクトに格納するにはどうすればよいですか。(java)

  25. 25

    オブジェクト内のキーの値である配列にオブジェクトを追加するにはどうすればよいですか?

  26. 26

    オブジェクト配列内のオブジェクト配列内のアイテムを指定するにはどうすればよいですか?

  27. 27

    この配列をこの値で並べ替えるにはどうすればよいですか?

  28. 28

    (Java)オブジェクトの配列を並べ替えて、2つのオブジェクト間の関係を解消するにはどうすればよいですか?

  29. 29

    オブジェクトの配列をドット、文字、数字で並べ替えます。数字で並べ替えることはできましたが、値を混在させるのは難しいです。可能かどうかわからない

ホットタグ

アーカイブ