jQuery - 检查数字数组的顺序

标签 jquery

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

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

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

请温柔地对待我,我是新手

最佳答案

你去试试这个。

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));

关于jQuery - 检查数字数组的顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12835561/

相关文章:

javascript - 设置 float div 的高度以填充其下方的区域

javascript - 上传多张图片预览

javascript - 如何将分离的 li 元素添加到 ul 列表

jquery - 使用Jquery获取媒体查询的值

javascript - 单击时将元素设置为隐藏

javascript - Jquery 每个表 - 使用 Ajax 隐藏显示

jquery - 如何向 Visual Studio 2012 MVC4 项目添加不同的 jquery ui 主题

jquery - 日期格式为 07/15/2012 09 :31:45 PM

javascript - 如何向包含当前 URL 的元素添加类

javascript - 我无法使用 rowReorder 替换 dataTable 中的行