我正在尝试对数组进行排序。我正在尝试按“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 进行排序。