从JavaScript中的另一个列表对JSON列表进行排序

从JavaScript中的另一个列表对JSON列表进行排序,javascript,arrays,sorting,Javascript,Arrays,Sorting,我试图根据JSON列表中的一个值对另一个列表中的JSON列表进行排序 var jsonList = [{'id': 'das', 'name': 'something'}, {'id': 'rtn', 'name': 'Something Else'}, {'id': 'ddsn', 'name': 'Something ElseElse'}]; var orderList = ['rtn', 'ddsn', 'das']; var goodList = someFunction(jsonL

我试图根据JSON列表中的一个值对另一个列表中的JSON列表进行排序

var jsonList = [{'id': 'das', 'name': 'something'}, {'id': 'rtn', 'name': 'Something Else'}, {'id': 'ddsn', 'name': 'Something ElseElse'}];

var orderList = ['rtn', 'ddsn', 'das'];

var goodList = someFunction(jsonList, orderList);
我需要将输出按json列表中的id从orderList排序

goodList = [{'id': 'rtn', 'name': 'Something Else'}, {'id': 'ddsn', 'name': 'Something ElseElse'}, {'id': 'das', 'name': 'something'}]

我问了,但现在我需要JavaScript格式的。JS还可以使用自定义比较器进行排序:

const jsonList=[{'id':'das','name':'something'},{'id':'rtn','name':'something'},{'id':'ddsn','name':'something ElseElse'}];
const orderList=['rtn','ddsn','das'];
jsonList.sort((a,b)=>orderList.indexOf(a.id)-orderList.indexOf(b.id));
log(jsonList);