按列值对二维数组进行排序
按特定列的值对二维数组进行排序是一种常见的编程任务。在 JavaScript 中,这可以使用 sort() 方法来实现,该方法以比较函数作为参数。
示例:按第一列排序
提供的 JavaScript代码片段演示了如何按第一列中的值对二维数组进行排序:
var a = [[12, 'AAA'], [58, 'BBB'], [28, 'CCC'],[18, 'DDD']]; a.sort(sortFunction); function sortFunction(a, b) { if (a[0] === b[0]) { return 0; } else { return (a[0] < b[0]) ? -1 : 1; } }
在此示例中, sortFunction 从数组中获取两个元素(a 和 b)并比较它们的第一个值(a[0] 和 b[0])。如果值相等,则函数返回 0,表示顺序应保持不变。如果 a[0] 小于 b[0],则该函数返回 -1,表示 a 应该位于 b 之前。否则,返回 1,表示 a 应该在 b 之后。
按第二列排序
要按第二列对数组进行排序,只需将 sortFunction 修改为而是比较第二个值:
a.sort(compareSecondColumn); function compareSecondColumn(a, b) { if (a[1] === b[1]) { return 0; } else { return (a[1] < b[1]) ? -1 : 1; } }
排序后,数组将根据中的值按升序排列指定的列。
以上是如何在 JavaScript 中按特定列对二维数组进行排序?的详细内容。更多信息请关注PHP中文网其他相关文章!