根据数组中值的数量进行合并排序

0 javascript sorting merge

我想了解如何使用合并排序根据每个数组中值的数量对数组进行排序。

let test = [
{
name: "a",
numbers: [1,2]
},{
name: "b",
numbers: [1,2,3]
},{
name: "c",
numbers: [5]

Run Code Online (Sandbox Code Playgroud)

“a”有 2 个数字,“b”有 3 个数字,“c”有 1 个数字。所以应该按从高到低的顺序排列:b、a、c。

Nik*_*ets 5

只需使用带有比较函数的数组排序即可。
该函数应该减去对象的 Numbers 属性的长度。
更多信息:MDN 上的 Array.sort()

test.sort((a, b) => b.numbers.length - a.numbers.length)
Run Code Online (Sandbox Code Playgroud)