【发布时间】:2017-07-08 20:57:14
【问题描述】:
我刚开始使用 javascript 进行编程,我需要练习一些问题来获得代码构建逻辑的 EXP。 我收到了这个家庭作业问题,但由于某种原因我无法让它发挥作用,即使它对我来说似乎是“合乎逻辑的”。 使用循环检查数组是降序、升序还是未排序。
我只是一个菜鸟,所以请尝试帮助我解决这个问题,因为我只需要在学习中循环(: 这是我写的代码:
var array = [1, 2, 3, 7 ];
var d = 0;
var c =0 ;
var b = 1;
var a = 0;
for (var i = 1; i <= array.length; i++)
{
if (array[c]<array[b] && a!== -1 ){
d = -1;
c =c+1;
b = b+1;
if(c==array.length){
console.log("asc");
break;
}else{
continue;
}
} else if (array[c]>array[b] && d!==-1 ){
a = -1;
d= d+1;
b = b+1;
if(i=array.length){
console.log("dsc");
break;
}else{continue;}
} else{
console.log("unsorted array");
break;
}
}
【问题讨论】:
-
FWIW,JavaScript 中的数组是基于 0 索引的。
-
[1, 1]是升序吗?[42]是什么?
标签: javascript