javascript - 按数组内容排序

标签 javascript jquery arrays sorting alphabetical

我有一个如下所示的数组:

markerArray[i] = [i, title, cat];

该数组位于添加动态内容的 for 循环内

所以结果可能是这样的:

markerArray[0] = [0, A title, A];
markerArray[1] = [1, A title new, B];
markerArray[3] = [3, A title, E];
markerArray[4] = [4, A title, A];

所以我的问题是我如何或是否可以对数组进行排序,以便输出基于 A、B C 等或标题或从数组内部获取的任何内容,请注意,最后一个(类别)是现在按字母顺序排列:

    markerArray[0] = [0, A title, A];
    markerArray[1] = [4, A title, A];
    markerArray[2] = [1, A title new, B];
    markerArray[3] = [3, A title, E];

这可能吗?

最佳答案

尝试-

var markerArray = new Array();
markerArray[0] = [0, "A title", "A"];
markerArray[1] = [1, "A title new", "B"];
markerArray[3] = [3, "A title", "E"];
markerArray[4] = [4, "A title", "Z"];
markerArray[5] = [5, "A title", "A"];


markerArray.sort(function(a, b) {
   var comp1 = a[2];
   var comp2 = b[2];
   return (comp1 < comp2) ? -1 : (comp1 > comp2) ? 1 : 0;
})

alert(markerArray);

关于javascript - 按数组内容排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7595648/

相关文章:

Javascript 动态添加元素并允许通过 CSS 文件进行自定义

javascript - 从模型中获取数组以查看

javascript - Jquery Javascript - 使内联 js 成为一个函数

javascript - 当变量值有空格时如何在kendo UI的itemTemplate中渲染JS变量

python - 根据结构化数组python中的条件生成随机值

java - 基本帮助 数组和链表

node.js - 更新数组中的对象或使用唯一字段插入数组

javascript - 背景颜色背景图像之间的层文本

javascript - 对具有不同组件的多个部分/ View 进行 react ,异步加载

javascript - 如何为 Ajax.ActionLink 应用 CSS