js 数组根据特定规则排序

 这里是根据指定的字母顺序来重新排序的

var objs = [
    {'name': 'A', 'type': 'fly'},
    {'name': 'B', 'type': 'blur'},
    {'name': 'C', 'type': 'wipe'},
    {'name': 'D', 'type': 'cube'},
    {'name': 'E', 'type': 'iris'},
    {'name': 'F', 'type': 'fade'}
];

objs.sort(function(a,b){
    // order是规则  objs是需要排序的数组
    var order = ["wipe", "fly", "iris", "flip", "cube",
        "blur", "zoom", "fade", "glow", "rotate"];
    return order.indexOf(a.type) - order.indexOf(b.type);
});

// 根据规则排序后新的数组
var result = objs.map(function(a){
    return a['name'];
});
--------------------- 
作者:know_yourself 
来源:CSDN 
原文:https://blog.csdn.net/qq_35010942/article/details/82467575 
版权声明:本文为博主原创文章,转载请附上博文链接!

猜你喜欢

转载自blog.csdn.net/dxj124/article/details/90080966