繁体   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