我需要创建一个程序来检查数组中的列表是否已排序。我有三个输入数据:
1,2,3,4,5
1,2,8,9,9
1,2,2,3,2
这是我的代码:
let sorts = +gets(); // 3
let list = [];
for (let i = 0; i < sorts; i++) {
list[i] = gets().split(',').map(Number); // The Array will be: [ [ 1, 2, 3, 4, 5 ], [ 1, 2, 8, 9, 9 ], [ 1, 2, 2, 3, 2 ] ]
}
for (let i = 0; i < list[i][i].length; i++){
if (list[i][i] < list[i][i +1]) {
print('true');
} else {
print('false');
}
}
我需要将所有列表的真假值打印到新的一行。对于此示例,我的输出应为:
true
true
false
我不知道如何解决这个问题。
arr.every((v,i,a) => !i || a[i-1] <= v)
- VisioN!i
代替i<1
这样的技巧真的是一个好习惯吗?否则,也许正确的做法。 - JollyJokeri === 0
(这可能更易读)。这是该线程中最佳的解决方案,因为它将早期退出与现代功能语法结合在了一起。 - ggorlen