有一个对象
let json = {
"Благодарственное письмо": {},
"Почётная грамота": {},
"Благодарность": {},
"Грамота": {},
"Другое": {},
"Похвальный лист": {},
"Диплом": {}
};
for(let key in json) {
$('body').append('<div>'+key+'</div>');
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
如何输出它以使键"Другое"在最后,其余按字母顺序排序?
愚蠢的想法
let json = {
"Благодарственное письмо": {},
"Почётная грамота": {},
"Благодарность": {},
"Грамота": {},
"Другое": {},
"Похвальный лист": {},
"Диплом": {}
};
let sort = [];
for(let key in json) {
sort.push(key);
}
sort.sort();
sort.splice(sort.indexOf("Другое"),1)
sort.push("Другое");
for(let key in sort) {
$('body').append('<div>'+sort[key]+'</div>');
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
在这里,您必须按键排序并使用自定义比较功能: