【发布时间】:2020-12-06 00:28:33
【问题描述】:
创建一个名为“bigOrSmall”的函数,它接受一个参数“arr”,它将是一个数字数组。在 bigOrSmall 函数内部,创建一个名为“answers”的新数组。然后,遍历传入的 arr 参数,并检查数组中的数字是否大于 100。如果是,将“big”作为字符串推送到 answers 数组。如果数字小于或等于 100,则将“small”作为字符串推送到 answers 数组。返回函数内部的 answers 数组。
这是我目前所拥有的。
function bigOrSmall(answers) {
for(let i = 0; i > 100; i++) {
return answers('big')
if(let i = 0; i <= 100; i++) {
return answers('small')
}
answers(arr[i])
}
return answers,
}
显然我知道我做的不对,因为它没有通过测试,但我想知道我是否走在正确的轨道上并获得一些提示,让我朝着正确的方向前进。
【问题讨论】:
-
欢迎来到 SO!我认为您应该重新审视
if和for语法。if(let i = 0; i <= 100; i++) {混淆了两者。您的外部循环应该遍历数组,因此将问题分解为多个步骤:(1)如何遍历数组? (2) 如何在循环内添加条件来检查当前数组索引是否符合条件? (3) 如何将此条件的结果推送到结果数组中。return answers('big')将在循环的第一次迭代时立即结束函数。但是循环不会运行,因为条件总是错误的。希望这会有所帮助。 -
第一个问题是带有
for(let i = 0; i > 100; i++)这个标头的循环永远不会运行,因为i > 100在第一次通过时已经是假的。
标签: javascript arrays function for-loop