小编Tom*_*Tom的帖子

尝试先按数字排序数组,最后按字母排序

我正在尝试对数组进行排序。我正在尝试按“itemCommodity”排序。我只需要先按数字排序,然后再按字母排序。例如:

1000 A120 B330 2020 J954 5000

应显示为:

1000 2020 5000 A120 B330 J954

我希望有人能帮我解决这个问题。我有一个我在下面尝试的例子,但它没有按预期工作。

var product_data = [{
"itemCommodity": "1000",
},
{
"itemCommodity": "B330",
},
{
"itemCommodity": "A120",
},
{
"itemCommodity": "J954",
},
{
"itemCommodity": "5000",
},
{
"itemCommodity": "2020",
}]

 product_data.sort(function(a, b) {
     return a.itemCommodity - b.itemCommodity;
 });
Run Code Online (Sandbox Code Playgroud)

请注意 itemCommodity 不是数组中唯一的对象。我有大约 40 个不同的对象,只是试图对 itemCommodity 进行排序。

javascript arrays sorting

4
推荐指数
2
解决办法
1万
查看次数

标签 统计

arrays ×1

javascript ×1

sorting ×1