数组指定排序
指定排序
var objs = [
{name: 'A', type: 'fly'},
{name: 'B', type: 'blur'},
{name: 'C', type: 'wipe'},
{name: 'D', type: 'cube'},
{name: 'B', type: 'zoom'},
{name: 'C', type: 'cube'},
{name: 'E', type: 'iris'},
{name: 'F', type: 'fade'},
{name: 'F', type: ''}
];
objs.sort((star,next)=>{
// 按type的指定顺序排序
var order = ["wipe", "fly", "iris", "flip", "cube",
"blur", "fade",'zoom'];
return order.indexOf(star.type) - order.indexOf(next.type)
})
console.log(objs)
随机排序
var objs = [
{name: 'B', num: 9},
{name: 'C', num: 2},
{name: 'D', num: 4},
{name: 'B', num: 5},
{name: 'C', num: 9},
{name: 'E', num: 6},
{name: 'F', num: 4},
{name: 'F', num: 12}
];
objs.sort(()=>{
return Math.random() - 0.5
})
console.log(objs)