Мне нужно отсортировать массив по 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} }]
Ваш массив элементов не совсем правильный, это массив из одного элемента.
С этим фиксированным, вот как вы можете сортировать:
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);