使用jQuery是否有一个函数可以告诉我数字数组的内容是否按数字顺序排列?例如;
[2,5,7,8,9]将返回true [5,2,7,8,9]将返回false
场景:我有一个从mysql填充的UL,li项是随机显示的文本语句,li的id是该项应该是正确序列的排序顺序号。然后,用户必须使用jQuery sortable通过拖放重新排序项目。当项目被删除时,我希望jQuery通过序列化将一个重新排序的项目绘制成一个数组,然后我可以检查它们是否按数字顺序表示正确的答案。我已经完成了所有工作,我可以将结果传回php进行验证,然后在单独的div中显示答案,但我想使用jQuery对客户端进行检查,而不是回发到服务器。
温柔地对待我,我是新手
答案 0 :(得分:1)
在这里试试这个。
var arr1 = [5,2,7,8,9];
var arr2 = [2,5,7,8,9];
function isNumeric(arr) {
for (var i = 0; i < arr.length - 1; i++) {
if (arr[i] > arr[i + 1]) {
return false;
}
}
return true;
}
console.log(isNumeric(arr1));
console.log(isNumeric(arr2));
答案 1 :(得分:0)
var array1 = [1, 2, 3, 4, 5, 6];
var array2 = [1, 2, 4, 3, 5, 6];
console.log(checkArrayOrder(array1 ,array2));
function checkArrayOrder(array1 ,array2)
{
for (var i = 0; i<array2.length; i++) {
if (array2[i] != array1[i]) {
return false;
break;
}//if close
}//for close
return true;
}
选中此FIDDLE