JavaScriptダブルソート
3521 ワード
前書き:ちょうどこの二日間に一つの機能をしています.フロントで並べ替え展示を行う必要があります.動態的なので、バックグラウンドの並べ替えができません.どのようにフロントでJSを通じて並べ替え展示をするしかないです.ですから、私達はソートでこの問題を解決します.ははは….無駄話はやめましょう.
JavaScriptダブルソート
1.文法の詳細
Aray.sort((a,b)=>{}
JSにおけるsort関数は、SOrt((a,b)=>{}a,b)のような、順序付けが必要な配列の2つの値を、x,yの大きさに応じて返す必要がある.
負の値は、伝達される最初のパラメータが第二のパラメータよりも小さい場合にある.
0は、2つのパラメータが等しい場合.
正の値は、最初のパラメータが第二のパラメータよりも大きい場合です.
2.例
Jsにおけるsort関数は、SOrt(x,y){}のような関数に入る必要があります.x,yは、並べ替えが必要な配列の2つの値です.x,yの大きさに応じて戻ります.
負の値は、伝達される最初のパラメータが第二のパラメータよりも小さい場合にある.
0は、2つのパラメータが等しい場合.
正の値は、最初のパラメータが第二のパラメータよりも大きい場合です.
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つのパラメータが等しい場合.
正の値は、最初のパラメータが第二のパラメータよりも大きい場合です.