【问题标题】:Sort object with keys (JS) [duplicate]使用键(JS)对对象进行排序[重复]
【发布时间】:2018-02-02 14:31:45
【问题描述】:

有对象。看起来像这样

需要排序,结果:mo,tu,we,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]}})))

【问题讨论】:

  • @quentin 它是一个数组...:/

标签: javascript object


【解决方案1】:

复杂。容易得多:

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

result.sort((a,b)=> days.indexOf(a.day) - days.indexOf(b.day));

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-02-15
    • 1970-01-01
    • 1970-01-01
    • 2020-05-03
    • 1970-01-01
    • 1970-01-01
    • 2016-10-27
    相关资源
    最近更新 更多