如何解决如何使用Javascript在数组元素上迭代两次?
请帮助!我需要声明一个空数组(foodTray = []
),并运行5次循环(每次迭代推送一种食物类型),foodTray最多只能容纳2种类型,但总数长度不得超过5。
const foodTypes = ['seafood','nuts','seeds'];
我已经做到了=>
'use strict';
let foodTray = [];
const foodTypes = ['seafood','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}.`);
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。