Есть встроенный метод для сортировки массива sort(), мне нужно написать функцию sorting, которая принимает 2 аргумента. 1-ый массив объектов, 2-ой свойство по которому нужно отсортировать этот самый массив.
При передачи в функцию св-во объекта 1-го уровня, при передачи 2-го уровня не работает, как переписать функцию, чтобы она работала независимо от кол-ва уровней св-ва? Надеюсь объяснил более менее понятно.
const arrays = [
{
length: 1
year: 2000,
comments: {
count: 10
}
},
{
length: 5
year: 2020,
comments: {
count: 5
}
},
{
length: 45
year: 2005,
comments: {
count: 7
}
},
]
const sorting = (arr, proper) {
return arr.slice().sort((a,b) => b[proper] - a[proper]);
};
console.log(sorting(arrays, `length`)) // работает
console.log(sorting(arrays, `year`)) // работает
console.log(sorting(arrays, `comments.count`)) // не работает