Я ищу простой способ не только фильтровать, но и переупорядочивать массив объектов, чтобы исходящие форматы фильтровались и сортировались в правильном порядке. Вот пример массива
[{
"id": "4",
"fileName": "fileXX",
"format": "mp3"
}, {
"id": "5",
"fileName": "fileXY",
"format": "aac"
}
}, {
"id": "6",
"fileName": "fileXZ",
"format": "opus"
}
}]
Массив может быть длиннее и содержать разные форматы, но цель состоит в том, чтобы всегда разрешать только mp3 и aac, и чтобы aac был первым в массиве. Результат для этого примера будет
[{
"id": "5",
"fileName": "fileXY",
"format": "aac"
}
},{
"id": "4",
"fileName": "fileXX",
"format": "mp3"
}]
сортировки по алфавиту следует избегать, так как желаемый порядок может измениться позже.