[英]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.