[英]How can I use Javascript to iterate twice over an array element?
请帮忙! 我需要声明一个空数组( foodTray = []
),并运行一个循环 5 次(每次迭代推送一个食物类型),foodTray 必须最多容纳 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 次*****,我使用的是 foodTypes 的长度。
所需的输出应该是 => 我有海鲜,海鲜,坚果,坚果,种子。
问题:我做了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}.`);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.