Я хочу создать функцию для поиска самого большого элемента в массиве объектов на основе свойства цены объектов. Функция должна принимать массив элементов в качестве параметра и возвращать имя самого дорогого элемента.
Мой мыслительный процесс здесь заключается в использовании .map (), чтобы l oop по массиву и цели цена собственности. Затем используйте .reduce () и Math.max (), чтобы найти наибольшее число. Я считаю, что до сих пор мне это удалось. Теперь мне нужно написать код, чтобы вернуть itemName, связанный с ранее возвращенной максимальной ценой.
Все вышеперечисленное должно содержаться в одной функции. Пример моего кода ниже.
let items = [
{
itemName: "Good Habits",
type: "book",
price: 13.99
},
{
itemName: "Macbook Pro",
type: "computer",
price: 299.99
},
{
itemName: "Center of Gravity",
type: "book",
price: 15.00
}
]
function mostExpensiveItem(items){
let most = items.map(o => o.price).reduce(function(a, b) {
return Math.max(a, b);
})
console.log(most)``
}