如何使用Javascript对数组元素进行两次迭代



请帮忙!我需要声明一个空数组(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}.`);

最新更新