Javascript 按特定顺序对数组排序

Javascript 按特定顺序对数组排序,javascript,sorting,Javascript,Sorting,我有一个数组 peeps = [{name: "Mike", age: 31},{name: "Dave", age: 31},{name: "Delta", age: 31},{name: "Clint", age: 31}] 我需要按任意的顺序对它们进行排序 newOrder = ['Delta', 'Dave', 'Mike', 'Clint'] 我将如何引用newOrder对peeps进行排序,同时请记

我有一个数组

peeps = [{name: "Mike", age: 31},{name: "Dave", age: 31},{name: "Delta", age: 31},{name: "Clint", age: 31}] 
我需要按任意的顺序对它们进行排序

newOrder = ['Delta', 'Dave', 'Mike', 'Clint']
我将如何引用
newOrder
peeps
进行排序,同时请记住
peeps
中的数据不保证包含
newOrder
中的所有名称
const peeps=[
{姓名:'Mike',年龄:31},
{姓名:'Dave',年龄:31},
{姓名:'Delta',年龄:31},
{姓名:'Clint',年龄:31}
];
const newOrder=['Delta','Dave','Mike','Clint'];
peeps.sort((a,b)=>newOrder.indexOf(a.name)-newOrder.indexOf(b.name));
控制台日志(peeps)这是一种方法:
constpeeps=[{name:“Mike”,年龄:31},{name:“Dave”,年龄:31},{name:“Delta”,年龄:31},{name:“Clint”,年龄:31}];
const newOrder=['Delta','Dave','Mike','Clint'];
const notInNewOrder=peeps.filter(i=>!newOrder.includes(i.name));
const response=newOrder.map(n=>({…peeps.find(peep=>peep.name==n)});

console.log(response.concat(notInNewOrder))请添加您的代码。您尝试过什么?名称将是已知的,newOrder将是静态的,但是peeps中可能有所有名称,或者只有一个名称。我试图找出一种方法,按字母顺序排序,然后颠倒顺序,但我想不出来。