<script>
// function fn(data){
// alert(data);
// }
var arr=[{id:1,name:'1菜單'},{id:3,name:'3菜單'},{id:2,name:'2菜單'},{id:6,name:'6菜單'},{id:4,name:'4菜單'},{id:5,name:'5菜單'}]
function sortId(x,y) {
return x.id-y.id;
}
// console.log(arr.sort(sortId));
result=arr.sort(sortId);
console.log(result);
</script>
js 實(shí)現(xiàn)json對象根據(jù)數(shù)組排序
已知有一下格式的json數(shù)據(jù)
var arr={
? ? A:'11111',
? ? B:'22222',
? ? C:'33333',
? ? D:'44444'
}
和一個包含arr的key的有序數(shù)組
var arrIdx=[C,B,D,A];
現(xiàn)在希望arr對象根據(jù)arrIdx的順序排序橱赠,得到新的對象
var arr={
? ? C:'33333',
? ? B:'22222',
? ? D:'44444',
? ? A:'11111'
}
求一個高效的 簡潔的寫法!
案例下面:
? const obj = {
? ? A:'11111',
? ? B:'22222',
? ? C:'33333',
? ? D:'44444'
? };
? const arrIdx = ['C','B','D','A'];
? let ret = {};
? arrIdx.forEach((item, index) => {
? ? ret[arrIdx[index]] = obj[item]
? });
? console.log(ret)
————————————————————————————————————
js?按照數(shù)組json數(shù)據(jù)中的日期排序
var?data?=?{
????"rows":?[{
????????"name":?"張三",
????????"time":?"2011/4/1?0:00:00",
????},{
????????"name":?"李四",
????????"time":?"2015/5/6?12:30:00",
????},{
????????"name":?"王五",
????????"time":?"2012/10/1?22:10:00",
????},{
????????"name":?"趙六",
????????"time":?"2011/9/1?22:10:00",
????}]
};
var?rows?=?data.rows;
rows.sort(function(a,b){
????return?Date.parse(a.time)?-?Date.parse(b.time);//時間正序
});
for(var?i?=0,l=rows.length;i
????console.log(rows[i].name?+?"?|?"?+?rows[i].time);
}