Необходимо оставить исходный массива products, далее написать функцию которая будет возвращать отфильтрованный массив по заданным параметрам. a)Функция должна принимать необходимое количество аргументов для выполнения логики формирования нового массива . Из исходного переданного массива, нужно возвращать результат Пример параметров:
i) function nameFunc(array, type){....return newArray}.
(1)array-массив который передаем
(2)type-тип того, что мы хотим отфильтровать
(3)return newArray-отфильтрованный массив который возвращает функция
ii) Пример вызова функции которая должна вернуть результат
(1) let fruits=nameFunc(products, “fruits”)
(2)let fruits=nameFunc(products, “technic”)
b)По итого, нужно вернуть отфильтрованные новые массивы fruits и technic
Сам код:
let products = [
{
type: 'fruits',
name: 'Banana',
price: 200
},
{
type: 'technic',
name: 'TV',
price: 7990,
sale: 50
},
{
type: 'technic',
name: 'headphones',
price: 1590,
sale: 0
},
{
type: 'fruits',
name: 'Apple',
price: 340
},
{
type: 'fruits',
name: 'Orange',
price: 457
},
{
type: 'technic',
name: 'Screen',
price: 5990,
sale: 10
},
{
type: 'fruits',
name: 'Melon',
price: 330
},
{
type: 'fruits',
name: 'Peach',
price: 700
},
{
type: 'technic',
name: 'telephone',
price: 15990,
sale: 0
},
{
type: 'technic',
name: 'tablet',
price: 10990,
sale: 0
}
]
let fruits = [
{
type: 'fruits',
name: 'Melon',
price: 330
},
{
type: 'fruits',
name: 'Peach',
price: 700
},
{
type: 'fruits',
name: 'Apple',
price: 340
},
{
type: 'fruits',
name: 'Orange',
price: 457
},
{
type: 'fruits',
name: 'Banana',
price: 200
},
]
let sum = 0;
fruits.forEach(element => {
sum += element.price;
});
console.log(sum);
let technic = [
{
type: 'technic',
name: 'telephone',
price: 15990,
sale: 0
},
{
type: 'technic',
name: 'tablet',
price: 10990,
sale: 0
},
{
type: 'technic',
name: 'Screen',
price: 5990,
sale: 10
},
{
type: 'technic',
name: 'TV',
price: 7990,
sale: 50
},
{
type: 'technic',
name: 'headphones',
price: 1590,
sale: 0
},
]
let summa = 0;
technic.forEach(element => {
summa += element.price;
});
console.log(summa);
console.log('fruits',fruits);
console.log('fruits',fruits[1].price);
console.log('products',products);
console.log('technic',technic);
Гарантия на работу | 1 год |
Средний балл | 4.96 |
Стоимость | Назначаете сами |
Эксперт | Выбираете сами |
Уникальность работы | от 70% |