jquery sort array by index

Lisa Kudrow
リリース: 2025-02-27 09:32:10
オリジナル
848 人が閲覧しました

JavaScriptアレイソートの詳細な説明:インデックス値とFAQでソート

この記事では、JavaScriptを使用してアレイを効率的に並べ替える方法、特にインデックス値でソートする方法を紹介し、パフォーマンスを分析します。さらに、JavaScriptアレイソートに関するいくつかの一般的な質問に回答します。

インデックス値によるソートの例:

var data = Array();
data[0] = {"apples":1, "pears":2, "oranges":3};
data[1] = {"apples":3, "pears":3, "oranges":5};
data[2] = {"apples":4, "pears":1, "oranges":6};

console.log(data); //排序前

data.sort(function(a, b){
    var a1= a.pears, b1= b.pears;
    if(a1== b1) return 0;
    return a1> b1? 1: -1;
});

console.log(data); //排序后
ログイン後にコピー

このコードは、「梨」の値に基づいて配列を並べ替える方法を示しています。並べ替え前後の結果は一目で明らかです。梨の数は1、2、および3から増加します。 jquery sort array by index

javaScriptオブジェクトソート

// 对象数组
var array = [{id:'12', name:'Smith', value:1},{id:'13', name:'Jones', value:2}];
array.sort(function(a, b){
    var a1= a.name, b1= b.name;
    if(a1== b1) return 0;
    return a1> b1? 1: -1;
});
ログイン後にコピー

javascriptアレイソート

// 数组数组
var array =[ ['12', 'Smith',1],['13', 'Jones',2]];
array.sort(function(a, b){
    var a1= a[1], b1= b[1];
    if(a1== b1) return 0;
    return a1> b1? 1: -1;
});
ログイン後にコピー

JavaScriptアレイ注文FAQ(FAQ)

JavaScriptで下降順に配列を配置する方法は?

javascriptのsort()関数は、デフォルトで昇順でソートされます。降順で並べ替えるには、比較関数を渡す必要があります。たとえば、

let array = [5, 2, 8, 1, 4];
array.sort(function(a, b) {
  return b - a;
});
console.log(array); // 输出:[8, 5, 4, 2, 1]
ログイン後にコピー

b - aが正の値を返した場合、baの前にランク付けされ、降順の順序が達成されます。

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

比較関数をsort()関数に渡すことで達成できます。比較関数は、2つのオブジェクトの特定のプロパティ間の違いを返す必要があります。たとえば、

let array = [
  { name: 'John', age: 23 },
  { name: 'Jane', age: 21 },
  { name: 'Oliver', age: 25 }
];
array.sort(function(a, b) {
  return a.age - b.age;
});
console.log(array);
ログイン後にコピー
この例では、アレイはオブジェクトの

属性によってソートされます。 age

関数を使用して文字列配列をソートできますか? sort()

はい。

関数は、デフォルトで文字列のユニコード値によってソートされますが、これは予想される順序と一致しない場合があります(たとえば、大文字のユニコード値は小文字よりも小さい)。ケースに依存しないソートが必要な場合は、比較関数の文字列を小文字または大文字に変換できます。たとえば、sort()

let array = ['John', 'jane', 'Oliver'];
array.sort(function(a, b) {
  return a.toLowerCase().localeCompare(b.toLowerCase());
});
console.log(array); // 输出:['jane', 'John', 'Oliver']
ログイン後にコピー
辞書順序ではなく数値的な順序で配列を並べ替える方法は?

関数は、デフォルトで数値を文字列として並べ替えて、辞書の順序になります。数値順序を並べ替えるには、2つの数値の差を返すために比較関数を渡す必要があります。たとえば、sort()

let array = [10, 2, 30, 4];
array.sort(function(a, b) {
  return a - b;
});
console.log(array); // 输出:[2, 4, 10, 30]
ログイン後にコピー

機能を使用して日付配列をソートできますか? sort()

はい。

関数は、日付オブジェクトを比較するとミリ秒に変換されるため、比較することができます。たとえば、sort()

この例では、アレイは日付の昇順でソートされます。
let array = [
  new Date(2021, 11, 1),
  new Date(2021, 10, 1),
  new Date(2021, 9, 1)
];
array.sort(function(a, b) {
  return a - b;
});
console.log(array);
ログイン後にコピー

以上がjquery sort array by indexの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート