js 数组根据特定规则排序

it2023-01-06  59

var objs = [ {'name': 'A', 'type': '1'}, {'name': 'F', 'type': '6'}, {'name': 'E', 'type': '5'}, {'name': 'H', 'type': '8'}, {'name': 'D', 'type': '4'}, {'name': 'C', 'type': '3'} ]; // order是规则 objs是需要排序的数组 objs.sort(function(a,b){ var order = ["1", "2", "3", "4", "5", "6", "7", "8", "9", "10"]; return order.indexOf(a.type) - order.indexOf(b.type); }); // 根据规则排序后新的数组 var result = objs.map(function(a){ return a['name']; }); console.log(result ); // ["A", "C", "D", "E", "F", "H"]
最新回复(0)