【发布时间】:2018-09-23 02:36:33
【问题描述】:
我需要遍历数组的值并判断数组值是升序、降序还是两者都不是。这是我目前所拥有的,但我无法弄清楚我做错了什么?
我已经看到了一种不同的方法来解决这个问题,但我确信我正在朝着正确的方向前进,并且由于我正在学习,我想继续按照我目前的逻辑进行追求。谢谢!
function ascDscArray(array) {
for (var i=1; i < array.length-1; i++) {
if (array[i-1] < array[i]) return "yes, ascending";
if (array[i-1] > array[i]) return "yes, descending";
else return "no";
}
}
注意:这是我尝试使用[15, 7, 3, -8] 和[4, 2, 30] 测试的两个示例数组。
【问题讨论】:
-
欢迎来到 StackOverflow!当您调用
return时,循环结束运行,不会发生进一步的逻辑。因此,您将只为 firsti输出return。如果您想要多个输出,则需要使用console.log()之类的东西,而不是return。如果您想知道整个数组是升序还是降序,我建议使用标志。
标签: javascript arrays loops sorting for-loop