Сортировка массива TypeScript по массиву чисел - PullRequest
0 голосов
/ 28 мая 2020

Мне нужно отсортировать массив по ID. проверка другого массива чисел

    var itens:[] = [{
    item:{id:1},item:{id:2},item:{id:3},item:{id:4}
    }]

var sort:[] = [1,3,2,4];

результат:

var itens:[] = [{
    item:{id:1},item:{id:3},item:{id:2},item:{id:4}
    }]

1 Ответ

0 голосов
/ 28 мая 2020

Ваш массив элементов не совсем правильный, это массив из одного элемента.

С этим фиксированным, вот как вы можете сортировать:

const items = [{id: 1}, {id: 2}, {id: 3}, {id: 4}];
const sort = [1, 3, 2, 4];
const sorted = sort.map(val => items.find(item => item.id === val));
console.log(sorted);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...