【发布时间】:2020-10-20 11:26:33
【问题描述】:
假设我有这个数组:['a', 'c', 'bb', 'aaa', 'bbb', 'aa']。 我想这样排序:
aaa, aa, a, bbb, bb, c.
this.array= this.array.sort((n1, n2) => n1.localeCompare(n2));
this.array= this.array.sort((n1, n2) => n2.length - n1.length);
但这是不对的。我该如何解决?
【问题讨论】:
-
第一次排序后,再按长度排序?
.sort((a,b) => b.length - a.length);:) -
@HalilÇakar 只会按每个字符串的长度对数组进行排序。
-
sort改变数组。因此,无需重新分配:this.array = this.array.sort(...) -
@adiga 是的,我真的没想到
标签: javascript arrays typescript sorting