首页 > 解决方案 > react中的自定义排序

问题描述

我有一个带存储的数组。我要排序。请看下面:

array = ['12GB', '2GB', '4GB', '6GB']

array.sort() = ['12GB', '2GB', '4GB', '6GB']

expected_output_array = ['2GB', '4GB', '6GB', '12GB']

我怎样才能做到这一点?

标签: javascriptreactjs

解决方案


您可以使用Array.sort并仅拆分GB,获取第一项,然后在减去字符串时将其转换为数字

你可以试试这个。

const array = ['12GB', '2GB', '4GB', '6GB']

const ans = array.sort(function(a,b) {
    return a.split('GB')[0] - b.split('GB')[0];
});

console.log(ans)


推荐阅读