要按照数组中的数值从高到低对多维数组进行排序,可以使用Array.sort()方法和自定义的比较函数来实现。
下面是一个示例代码:
// 原始多维数组
const arr = [
[10, 20, 30],
[40, 50, 60],
[70, 80, 90]
];
// 比较函数,根据数组中的数值从高到低排序
function compare(a, b) {
const sumA = a.reduce((sum, num) => sum + num, 0);
const sumB = b.reduce((sum, num) => sum + num, 0);
return sumB - sumA;
}
// 使用比较函数对多维数组排序
arr.sort(compare);
// 打印排序后的多维数组
console.log(arr);
输出结果:
[
[70, 80, 90],
[40, 50, 60],
[10, 20, 30]
]
在上述示例中,我们定义了一个比较函数compare
,该函数将两个数组作为参数,并计算它们的和。然后,我们使用Array.sort()
方法来按照比较函数的返回值对多维数组进行排序,从而实现按照数组中的数值从高到低排序的功能。