【发布时间】:2021-11-04 11:05:48
【问题描述】:
谁能帮助我快到了我可以让代码在下面的前 2 个测试中返回 true,但在接下来的 2 个测试中不返回 false,我需要做的是检查数组中的所有数字是按升序排列的,因此每个元素编号都大于数组长度的最后一个。有任何想法吗?亲切的问候乔恩。
Test.expect(inAscOrder([1, 2, 4, 7, 19])
Test.expect(inAscOrder([1, 2, 3, 4, 5])
Test.expect(!inAscOrder([1, 6, 10, 18, 2, 4, 20])
Test.expect(!inAscOrder([9, 8, 7, 6, 5, 4, 3, 2, 1])
function inAscOrder(arr) {
let result = false;
for (let i = 0; i <= arr.length; i++) {
for (let k = 0; k <= arr.length; k++) {
if (arr[i] < arr[k+1]) {
result = true;
}
}
}
返回结果; }
【问题讨论】:
-
你很亲密,see this answer。
-
你可以用函数式的方式让生活更轻松
标签: javascript arrays boolean