【发布时间】:2017-05-18 14:48:26
【问题描述】:
我试图了解如何组合应用数组、循环和 if 语句。我已经创建了一个工作日数组,我想指定在特定的一天应该分配特定的锻炼。我还想打印出分配的日期和练习。正如您将在下面的代码中看到的那样,使用weekday.push() 方法分配隔日游泳或重量训练,根本不添加瑜伽并创建 14 个值。你能否建议如何处理这个问题。谢谢!
var weekday = ['Sun', 'Mon', 'Tues', 'Wed', 'Thur', 'Fri', 'Sat'];
var workOut = [];
function myExercise() {
for (var i = 0; i < weekday.length; i++) {
if (weekday == 'Wed' || 'Mon' || 'Fri') {
workOut.push('Swimming');
}
if (weekday == 'Tue' || 'Thur' || 'Sat') {
workOut.push('weight training');
} else {
workOut.push('Yoga' + 'or' + 'power walking');
}
}
}
myExercise();
console.log(workOut);
【问题讨论】:
-
不回答您的问题,但仅供参考,而不是
if,您可以使用switch -
这里一定要用开关
-
不确定在这种情况下切换是否会有所帮助。您要么需要每天硬编码
workOut.push(),要么奇怪地订购案例(周一、周三、周五、周二、周四、周六)以重叠案例。
标签: javascript arrays for-loop if-statement