Рассмотрим массив: ['wifi', 'food', 'water', 'shelter', 'jazz']
Как можно "отсортировать" массив так, чтобы значения, которые важнее , чем другие (предопределенные), были первыми в массиве?
Представьте, что веса были:
'wifi': 1
'food': 3
'shelter': 2
'water': 4
'jazz': 999
Если в массив поступило значение без весов (например, сок), оно будет сдвинуто до конца.
Итак, новый массив будет ['jazz', 'water', 'food', 'shelter', 'wifi', 'juice']