实现一个方法fun(tt,arr),让数组对象arr,按照指定的顺序tt输出;
let tt={
city:"城市",
age:"年龄",
name:"名字"
}
let arr=[
{
name: "xiaoming",
age: 15,
city:"sz"
},
{
name: "xiaoming",
age: 16,
city:"sz"
}
]
最后要得到的结果:
let arr2=[
{
city:"sz",
age: 15,
name: "xiaoming",
},
{
city:"sz",
age: 16,
name: "xiaoming",
}
]
2018年9月11日11:35:10 这真的是最后一版改回答的。
大体上还是最初的回答。只不过是找了一些资料。
对象是无序的,各个浏览器的顺序不一样。想用有序的换数组
SF搜索关于 遍历对象顺序
Javascript 对象那些事(持续更新)
SJ9011: Chrome Opera 中 for-in 语句遍历出对象属性的顺序与定义的不同
测试用例出了问题了【人工尴尬脸】。改成乱序出来还是有序的。。。字母的好像没变,我再去查查资料
2018年9月11日11:09:36
嗯,看到了评论。想起了一个东西。浏览器到底是什么序列。。。容我去测试一番。
chrome是插入顺序,所以可以根据tt
构造一个有序队列,然后根据这个有序队列。重新渲染对象。FF是插入顺序
原答案
话说对象这个本来就是一个固定的排序吧。你可以理解为无序列表。
有序的话用数组。