我有这个数组的数组。我希望它按数组的长度排序。
我用array.sort( (a, b) => a.length > b.length) );
[
[],
[ 2, 2, 2, 2, 2 ],
[],
[],
[ 5 ],
[ 3, 3, 3, 3 ],
[],
[],
[ 1 ],
[ 2, 2 ],
[ 1 ],
[],
[ 4 ],
[ 3 ],
[ 1, 1 ],
[],
[ 5, 5 ],
[],
[],
[ 4, 4, 4, 4, 4, 4 ],
[],
[ 3 ],
[ 5 ],
[],
[ 5 ],
[ 1, 1 ],
[],
[ 3 ],
[],
[],
[],
[],
[ 4 ],
[ 1 ],
[ 4, 4, 4, 4 ],
[],
[ 5, 5, 5, 5 ],
[],
[],
[ 3 ],
[ 5 ],
[ 2 ],
[],
[],
[ 2 ],
[],
[],
[ 1, 1, 1 ],
[],
[ 4 ],
[ 3, 3, 3 ],
[],
[],
[ 1, 1 ],
[],
[ 4, 4 ],
[ 2, 2, 2 ],
[],
[ 2 ],
[ 2 ],
[ 4 ],
[ 2 ],
[ 3 ],
[ 2 ],
[],
[],
[],
[ 5 ] ]
但毕竟排序会返回这个。为什么长度为6、里面有4的数组放错了地方?
[
[],
[],
[],
[],
[ 5 ],
[ 2 ],
[],
[],
[ 1 ],
[ 3 ],
[ 1 ],
[],
[ 4 ],
[ 3 ],
[ 2 ],
[],
[ 4 ],
[],
[],
[ 2 ],
[],
[ 3 ],
[ 5 ],
[],
[ 5 ],
[ 2 ],
[],
[ 2 ],
[],
[],
[],
[],
[ 4 ],
[ 1 ],
[],
[],
[],
[],
[],
[ 3 ],
[ 5 ],
[ 2 ],
[],
[],
[ 2 ],
[],
[],
[],
[],
[ 4 ],
[],
[ 4, 4, 4, 4, 4, 4 ],
[ 5 ],
[ 5, 5 ],
[ 1, 1 ],
[ 4, 4 ],
[ 3, 3 ],
[ 3, 3 ],
[ 1, 1 ],
[ 2, 2 ],
[ 1, 1 ],
[ 1, 1, 1 ],
[ 2, 2, 2 ],
[ 3, 3, 3 ],
[ 5, 5, 5, 5 ],
[ 3, 3, 3, 3 ],
[ 4, 4, 4, 4 ],
[ 2, 2, 2, 2, 2 ] ]
这有什么问题吗?