Typescript - Как отсортировать один массив объектов на основе другого массива с полями отсортированного объекта?
Например:
Массив A не отсортирован
Массив B с полем объектаsorted
Пытается отсортировать массив A на основе порядка массива B.
const unsortedArray = [
{
repId: "4",
symbol: "MSLA",
orderNo: "20180518-00004"
},
{
repId: "2",
symbol: "TSLA",
orderNo: "20180518-00003"
},
{
repId: "55",
symbol: "APPL",
orderNo: "20180518-00001"
},
{
repId: "22",
symbol: "FB",
orderNo: "20180518-0002"
}]
const sortedArrayField = [
"20180518-00001",
"20180518-00002",
"20180518-00003",
"20180518-00004"
]
// This is the sorted order that I want
const sortedArray = [
{
repId: "55",
symbol: "APPL",
orderNo: "20180518-00001"
},
{
repId: "22",
symbol: "FB",
orderNo: "20180518-00002"
},
{
repId: "2",
symbol: "TSLA",
orderNo: "20180518-00003"
},
{
repId: "4",
symbol: "MSLA",
orderNo: "20180518-00004"
}]
Массив отсортированного поля может быть любым, а не просто номером заказа, может быть символом, состоянием и т. д.Любое предложение ???
Посмотрел какой-то пример и попробовал несколько подходов, но пока нет элегантного решения с машинописью.Нет внешней библиотеки плз.