21xrx.com
2024-12-23 00:41:02 Monday
登录
文章检索 我的文章 写文章
JavaScript二维数组排序:实现方法与代码案例
2023-06-15 16:18:38 深夜i     --     --
JavaScript 二维数组 排序

JavaScript中的二维数组排序是开发过程中非常常见的需求,本文将详细介绍如何通过JavaScript实现对二维数组的排序,并给出代码案例帮助大家更好地理解。

实现方法:

对于二维数组排序的实现,我们可以采用JavaScript中的sort()函数。sort()函数会根据传入的比较函数将数组中的元素排序。而比较函数需要根据具体需求自行书写。

比如,对于一个二维数组arr,其中包含若干个元素[x,y],我们要根据其第一维元素x值从小到大来排序,那么比较函数可以写成:


function compare(arr1,arr2){

  return arr1[0]-arr2[0];

}

arr.sort(compare);

如果要对第二维进行排序,比较函数也相应地进行更改即可。

代码案例:


var arr = [

 [5, 2],

 [3, 3],

 [2, 8],

 [1, 4],

 [4, 0]

];

function compare(arr1, arr2) {

 return arr1[1] - arr2[1];

}

arr.sort(compare);

for (var i = 0; i < arr.length; i++) {

 console.log(arr[i][0] + "," + arr[i][1]);

}

以上代码会输出:


  4,0

  5,2

  3,3

  1,4

  2,8

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复