Первый постер здесь, и он натолкнулся на ускорение в моей предварительной работе для 6-месячного загрузочного лагеря с полным стеком, в который я записался в ноябре.
Я работаю над некоторыми упражнениями на repl.it
, а это на функциях JavaScript. Вам сказали написать 3 функции под названием foodMaker, slice и cook.
Вам дан пустой массив и сказано заполнить его такими объектами:
const arrayOfFoodObjects = [
{
"food": "beef",
"type": "meat"
},
{
"food": "zucchini",
"type": "vegetable"
},
{
"food": "bacon",
"type": "meat"
},
{
"food": "okra",
"type": "vegetable"
}
];
Онивы хотите, чтобы функция cook взяла все объекты, которые имеют "type": "meat", и вернула строку с надписью "Cooked (" food ": value)" (например, "Cooked beef") и аналогично с функцией slice для"type": "vegetable" они хотят "(" food ": value) ломтики" (например, "Okra ломтики").
Затем функция foodMaker берет то, что выплевывают эти функции, и создает массив следующим образом: ["Cooked beef", "Okra slices" ...].
Там, где я застрял, я написал функцию .filter (), которая просто возвращает отфильтрованный массив тех объектов, которые, как я вскоре понял, не будут служить своей цели. Я думаю, я пытаюсь понять, как написать функцию, чтобы я мог отфильтровать мясо и овощи по отдельности, а затем заставить их выплевывать нужную строку.
Что меня смущает, так это как настроить таргетинг на «еду»значение и вставьте его в определенную строку после фильтрации со значением типа.
Это остальная часть кода, который я написал до сих пор, который может или не может помочь.
var redMeat = arrayOfFoodObjects.filter(function(cook) {
return cook.type == "meat";
});
var veggies = arrayOfFoodObjects.filter(function(slice) {
return slice.type == "vegetable";
});
console.log(veggies, redMeat)
С консолью, которая выглядит примерно так:
[ { food: 'zucchini', type: 'vegetable' },
{ food: 'okra', type: 'vegetable' } ] [ { food: 'beef', type: 'meat' },
{ food: 'bacon', type: 'meat' } ]
Я, наверное, не занимаюсь этим правильно, потому что я потратил много времени, пробуя разные вещи, которые у меня былинашел в Google и применил их как мог, но это было самое близкое, что мне удалось получить. Спасибо за любую помощь, спасибо.
PS Я не очень знаком с этим форматом функции, так как я придумал это через некоторые поиски в Google. Если бы кто-то не возражал объяснить, чем это может отличаться от формата функций, который я привык видеть, это было бы здорово. Я не уверен, какая часть является «именем» функции. Функции, с которыми я работал до сих пор, обычно выглядят так:
function nameOfFunction(value(s)) {
*action*;
}