我正在尝试对一个数组进行排序,需要按照"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;
});
请注意,itemCommodity不是数组中唯一的对象。我有大约40个不同的对象,只是试图对itemCommodity进行排序。
.test()
不是返回一个布尔值吗? - Jonathan Portorreal