我有一个如下所示的数组:
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/