js二维数组排序的简单示例代码


下面是一个JavaScript中二维数组排序的简单示例代码。这个例子中,我们将根据二维数组中每个子数组的第一个元素进行升序排序。


// 假设我们有一个二维数组
let arr = [[3, 2, 1], [1, 3, 2], [2, 1, 3]];

// 使用数组的sort方法和一个比较函数来排序
arr.sort((a, b) => a[0] - b[0]);

// 输出排序后的数组
console.log(arr);
// 输出结果: [[1, 3, 2], [2, 1, 3], [3, 2, 1]]

这段代码首先定义了一个名为`arr`的二维数组。然后,它使用`sort`方法对这个数组进行排序,其中`sort`方法接受一个比较函数作为参数。在这个比较函数中,我们比较了两个子数组的第一个元素(`a[0]`和`b[0]`),并返回它们的差值。如果差值小于0,`a`会被排在`b`前面;如果差值大于0,`b`会被排在`a`前面;如果差值为0,则它们的相对位置不变。这样,数组就根据子数组的第一个元素进行了升序排序。最后,使用`console.log`输出了排序后的数组。