В настоящее время я пытаюсь отсортировать массив объектов в том же порядке, что и заданный ссылочный массив.У кого-нибудь есть хорошее решение на основе производительности?Вот пример ниже ...
let example = () => {
let referenceArray = ['name', 'date', 'creator','description'];
let orderObject = [
{type:'txt',orderBy:'date'},
{type:'txt',orderBy:'name'},
{type:'txt',orderBy:'description'},
{type:'txt',orderBy:'creator'}
];
// code to sort object here?
}
РЕДАКТИРОВАТЬ: Похоже, я смог реализовать решение.С помощью приведенного ниже кода я смог отобразить объект в том же порядке, что и массив.
let example = () => {
let referenceArray = ['name', 'date', 'creator','description'];
let copy = [];
let orderObject = [
{type:'txt',orderBy:'date'},
{type:'txt',orderBy:'name'},
{type:'txt',orderBy:'description'},
{type:'txt',orderBy:'creator'}
];
// code to sort object here?
orderObject.forEach((x) => {
let index = referenceArray.indexOf(x.orderBy);
copy.splice(index,0,x);
});
}