2

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

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

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

温柔对待我 我是新手

4

2 回答 2

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));
于 2012-10-11T08:54:56.247 回答
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;
}

检查这个小提琴

​</p>

于 2012-10-11T09:04:26.190 回答