2017-09-18 1 views
1

配列をソートする方法は、このシーケンスsm、s、m、l、xlに従います。例えば 、 私はあなたがの値を持つオブジェクトを取ることができる配列の並べ替えは、Javaスクリプトのカスタムシーケンスに従います。

+0

https://stackoverflow.com/questions/7157590/javascript- sort-custom-comparator-function-sorting-a-sorted-array –

+0

期待される結果の完全な例を提供してください。 – C2486

+0

この新しい再編成の背景にある論理は何ですか? – gurvinder372

答えて

0

XL、VARのA = [XL、SM、S、M]、私はM、S、SMに配列を再配置したいような配列を持っていますソートのための文字列とその位置。

0

var array = ['xl', 'sm', 's', 'm'], 
 
    order = { sm: 1, s: 2, m: 3, xl: 4 }; 
 

 
array.sort(function (a, b) { 
 
    return order[a] - order[b]; 
 
}); 
 

 

 
console.log(array);
は私が何をしたい理解していけないが、私はあなたが以下のような何かをしたいと思う:

var sortGuide = ["sm", "s", "m", "xl"]; 
var a = ["xl", "sm", "s", "m"]; 
a.sort((it1, it2) => sortGuide.indexOf(it1) - sortGuide.indexOf(it2)); 
console.log(a); 
関連する問題