[解決済み] Javascriptで配列をfirstname(アルファベット)でソートする [重複].
2022-03-20 05:58:19
質問
私は、JavaScriptを使用してfirstnameでソートする必要がある配列(配列内の1つのオブジェクトについては以下を参照してください)を得ました。 どうすればいいのでしょうか?
var user = {
bio: null,
email: "[email protected]",
firstname: "Anna",
id: 318,
lastAvatar: null,
lastMessage: null,
lastname: "Nickson",
nickname: "anny"
};
解決方法は?
という配列があるとします。
users
. を使用することができます。
users.sort
で、2つの引数を取って比較する関数(comparator)を渡します。
を返さなければならない。
- 第一引数が第二引数より小さい場合、何か負の値 (結果の配列で第二引数の前に置かれるべき) を返します。
- 最初の引数が大きい場合、正の値 (2番目の引数の後に配置されます)
- これら2つの要素が等しい場合は0。
この例では、2つの要素が
a
と
b
を比較したいのです。
a.firstname
と
b.firstname
例
users.sort(function(a, b){
if(a.firstname < b.firstname) { return -1; }
if(a.firstname > b.firstname) { return 1; }
return 0;
})
このコードはどんなタイプでも使えるようになります。
なお、実際の生活では、文字列を比較する際に、大文字小文字を無視したり、発音記号を正しく並べ替えたり、ßのような奇妙な記号を使用したいことがよくあります。
localeCompare
. わかりやすくするために、他の回答を参照してください。
関連
-
jQueryのコピーオブジェクトの説明
-
JavaScriptの配列共通メソッド解説
-
[解決済み】ReactJSでエラー発生 Uncaught TypeError: Super expression は null か関数でなければならず、undefined ではありません。
-
[解決済み] 配列から特定の項目を削除するにはどうすればよいですか?
-
[解決済み] JavaScriptで "use strict "は何をするのか、その根拠は?
-
[解決済み] JavaScriptで文字列が部分文字列を含むかどうかを確認する方法は?
-
[解決済み] あるJavaScriptファイルを他のJavaScriptファイルにインクルードするにはどうすればよいですか?
-
[解決済み] JavaScript で配列に値が含まれているかどうかを確認するにはどうすればよいですか?
-
[解決済み】オブジェクトの配列を文字列のプロパティ値でソートする
-
[解決済み】オブジェクトからプロパティを削除する(JavaScript)
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
JSアレイループと効率解析の比較
-
vueディレクティブv-bindの使用と注意点
-
vue ディレクティブ v-html と v-text
-
vueが定義するプライベートフィルタと基本的な使い方
-
Vueのフォームイベントのデータバインディングの説明
-
[解決済み】Node Version Manager のインストール - nvm コマンドが見つかりません。
-
[解決済み】ERROR エラーです。スイッチのname属性が指定されていないフォームコントロールの値アクセッサがない
-
[解決済み】React Uncaught Error: 対象コンテナが DOM 要素でない [重複]。
-
[解決済み】エラー。Ionic使用中にモジュール '../lib/utils/unsupported.js' が見つかりませんでした。
-
[解決済み】オブジェクトの配列を文字列のプロパティ値でソートする