JavaScriptダブルソート

3521 ワード

前書き:ちょうどこの二日間に一つの機能をしています.フロントで並べ替え展示を行う必要があります.動態的なので、バックグラウンドの並べ替えができません.どのようにフロントでJSを通じて並べ替え展示をするしかないです.ですから、私達はソートでこの問題を解決します.ははは….無駄話はやめましょう.
 
JavaScriptダブルソート
1.文法の詳細
Aray.sort((a,b)=>{}
JSにおけるsort関数は、SOrt((a,b)=>{}a,b)のような、順序付けが必要な配列の2つの値を、x,yの大きさに応じて返す必要がある.
負の値は、伝達される最初のパラメータが第二のパラメータよりも小さい場合にある.
0は、2つのパラメータが等しい場合.
正の値は、最初のパラメータが第二のパラメータよりも大きい場合です.
2.例
 1 sortName(sortObj){
 2     // this.addOrderData.product_list.sort(this.compare(sortObj.prop, sortObj.order))
 3     this.addOrderData.product_list.sort((a, b)=>{
 4  
 5         if (sortObj.order == 'ascending') {
 6             if (a["product_name"] === b["product_name"]) {
 7                 return a["lot"] > b["lot"] ? 1 : a["lot"] < b["lot"] ? -1 : 0;
 8             } else {
 9                 return a["product_name"] > b["product_name"] ? 1 : -1;
10             }
11         }else {
12             if (a["product_name"] === b["product_name"]) {
13                 return a["lot"] > b["lot"] ? 1 : a["lot"] < b["lot"] ? -1 : 0;
14             } else {
15                 return a["product_name"] < b["product_name"] ? 1 : -1;
16             }
17         }
18  
19     })
20  
21 }
 
Jsにおけるsort関数は、SOrt(x,y){}のような関数に入る必要があります.x,yは、並べ替えが必要な配列の2つの値です.x,yの大きさに応じて戻ります.
負の値は、伝達される最初のパラメータが第二のパラメータよりも小さい場合にある.
0は、2つのパラメータが等しい場合.
正の値は、最初のパラメータが第二のパラメータよりも大きい場合です.