请帮忙!我需要声明一个空数组(foodTray = []
(,并运行一个循环5x(每次迭代推送一个食物类型(,食物托盘最多必须容纳2个类型,但总长度不应超过5。
const foodTypes = ['seafood', 'nuts', 'seeds'];
我已经这样做了=>
'use strict';
let foodTray = [];
const foodTypes = ['seafood', 'nuts', 'seeds'];
for (let x = 0; x < foodTypes.length; x++) {
const food = foodTypes[x];
foodTray.push(food);
if (foodTray.length < 5) {
foodTray.push(food);
}
}
console.log('I have ' + `${foodTray}.`);
但我被告知循环必须运行5次*****,我使用的是食物类型的长度。
期望的输出应该是=>我有海鲜,海鲜,坚果,坚果,种子。
问题:我做了for (let x = 0; x < *foodTypes.length*; x++)
相反,循环应该运行5次!我不知道如何在一个元素上迭代两次。
您的原始代码为您提供了所需的输出,即:我有海鲜,海鲜,坚果,坚果,种子。
let foodTray = [];
const foodTypes = ['seafood', 'nuts', 'seeds'];
for (let x = 0; x < foodTypes.length; x++) {
const food = foodTypes[x];
foodTray.push(food);
if (foodTray.length < 5) {
foodTray.push(food);
}
}
console.log('I have ' + `${foodTray}.`);