не удалось отсортировать объект массива в соответствии с заданным массивом. Помогите, пожалуйста, мне помочь !!
ссылка ссылка
const data = [ {
parent_email: 'testuser@mailinator.com',
childSurName: null,
childFirstName: null,
id: 22},
{
parent_email: 'p20@mailinator.com',
childSurName: null,
childFirstName: 'Sachidanand',
id: 31},
{
parent_email: 'aa@aa.aaa',
childSurName: null,
childFirstName: null,
id: 26}];
const order = [ 31,26 ];
const sorted = data.sort((a, b) => (
order.indexOf(a.id) - order.indexOf(b.id)
));
console.log(sorted)
Мне нужен отсортированный результат, как мойвторой массив, а затем после других данных:
[ {
parent_email: 'p20@mailinator.com',
childSurName: null,
childFirstName: 'Sachidanand',
id: 31},
{
parent_email: 'aa@aa.aaa',
childSurName: null,
childFirstName: null,
id: 26}
{
parent_email: 'testuser@mailinator.com',
childSurName: null,
childFirstName: null,
id: 22},
];
но я получаю ниже результат не получаю правильно отсортированные данные:
[{
parent_email:"testuser@mailinator.com",
childSurName:null,
childFirstName:null,
id:22
},
{
parent_email:"p20@mailinator.com",
childSurName:null,
childFirstName:"Sachidanand",
id:31
},
{
parent_email:"aa@aa.aaa",
childSurName:null,
childFirstName:null,
id:26
}]