【发布时间】:2020-08-06 01:33:19
【问题描述】:
我在 javascript 中有一个对象列表,其中“名称”键具有歌曲标题的字符串值,我正在尝试按“名称”字段的顺序对该列表进行排序,以便标题按字母顺序显示,我有一个半可行的解决方案,但它没有查看“名称”字段,我不确定如何解决?
var files = [
{'name':"1. Pit om Akhshav Pit om Hayom"},
{'name':'2. Rabbi Akiva'},
{'name': '4. Kochavim Ba Dli'},
{'name': '3. Yaldut'},
{'name': '5. Simlat Klulot'},
{'name': '12. Yaldi Enenu Yeled'},
{'name': '6. Mayim Le David'},
{'name': '7. Ahava Shel Tereza De Mon'},
{'name': '8. Ba Ir Ha Zu Shalom'},
{'name': '9. Ahavat Kayits'},
{'name': '10. Tirza Yafa'},
{'name': '11. Im Tevakshi'},
]
const sorted = Object.entries(files)
.sort((a, b) => b[1].active - a[1].active)
.reduce((r, [key, value]) => {
r[key] = value
return r
}, {})
console.log('sorted = ', sorted)
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
【问题讨论】:
-
你期待什么?我的意思是,你能展示一下最终对象是如何排序的吗?
标签: javascript sorting