簡體   English   中英

如何使用 Javascript 在數組元素上迭代兩次?

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM