2017-08-24 3 views
-4

オブジェクトがあります。このキーでオブジェクトをソートする(JS)

enter image description here

のように見える結果で、それをソートする必要があります:MO、TUは、我々、thは、FR、ST、SU

はこれを行う試みるが、

const sortOrder = {'mo': 1, 'tu': 2, 'we': 3, 'th':4,'fr':5, 'sa':6, 'su':7} 
     const res = result.map(o => Object.assign({}, ...Object.keys(o).sort((a, b) => sortOrder[a] - sortOrder[b]).map(x => { return { [x]: o[x]}}))) 
+0

@quentinその配列...: –

答えて

4

を動作していません複雑にする。ずっと簡単:

var days = ["mo","tu","we","th","fr","sa","su"]; 

result.sort((a,b)=> days.indexOf(a.day) - days.indexOf(b.day)); 
関連する問題