У меня есть базовый объект с некоторыми ключами и список объектов с похожими, но не обязательно одинаковыми, ключами.
const o1 = {k1: "", k2: "", k3: ""} // the basic object
const o2 = {k1: "", k4: ""} // 1 the same key
const o3 = {k1: "", k3: ""} // 2 the same keys
const o4 = {k3: "", k1: "", k2: ""} // 3 the same keys
const o5 = {k5: ""} // 0 the same keys
Я хочу написать функцию, которая принимает базовый объект имассив других объектов, и он будет сортировать / упорядочивать их по количеству аналогичных ключей в данном объекте.
function order(obj, arr) {
// ...
}
Результатом должен быть упорядоченный массив данных объектов, основанный на количествете же ключи, что и у базового объекта.
order(o1, [o2, o3, o4, o5])
// result: [o4, o3, o2, o5]
Что бы вы использовали для этого?
Я думал о сортировке по длине пересечения на ключах объектов.