jQuery - 检查数值数组的顺序

时间:2012-10-11 08:43:31

标签: jquery

使用jQuery是否有一个函数可以告诉我数字数组的内容是否按数字顺序排列?例如;

[2,5,7,8,9]将返回true [5,2,7,8,9]将返回false

场景:我有一个从mysql填充的UL,li项是随机显示的文本语句,li的id是该项应该是正确序列的排序顺序号。然后,用户必须使用jQuery sortable通过拖放重新排序项目。当项目被删除时,我希望jQuery通过序列化将一个重新排序的项目绘制成一个数组,然后我可以检查它们是否按数字顺序表示正确的答案。我已经完成了所有工作,我可以将结果传回php进行验证,然后在单独的div中显示答案,但我想使用jQuery对客户端进行检查,而不是回发到服务器。

温柔地对待我,我是新手

2 个答案:

答案 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