Javascript-.sort()对较大的数字没有影响

Javascript-.sort()对较大的数字没有影响,javascript,arrays,Javascript,Arrays,我试图整理一个从最小值返回到最大值的数组。我试图通过使用.sort()方法来实现这一点。当数字小于100万时,排序方法似乎完全按照预期工作,但当数字大于100万时,排序方法没有任何影响 我期望排序数组从最小到最大,而不考虑数量,例如: let topArr = [ { sales: "28,883", store: "Appointments" }, { sales: "1,432,883", store: "Walk in" },

我试图整理一个从最小值返回到最大值的数组。我试图通过使用
.sort()
方法来实现这一点。当数字小于100万时,排序方法似乎完全按照预期工作,但当数字大于100万时,排序方法没有任何影响

我期望排序数组从最小到最大,而不考虑数量,例如:

let topArr = [
            { sales: "28,883",  store: "Appointments" },
            { sales: "1,432,883", store: "Walk in" },
            { sales: "1,494,927", store: "Online" },
            { sales: "2,248,883",  store: "Retail Stores" },                      
        ];
下面是一个排序方法不适用于较大数字的示例

让topArr=[
{销售:“1494927”,商店:“在线”},
{销售:“2248883”,商店:“零售店”},
{销售:“1432883”,商店:“走进”},
{销售:“28883”,商店:“预约”},
];
topArr.sort(函数(a,b){
返回parseInt(a.sales.replace(“/,/g“,”)-parseInt(b.sales.replace(“/,/g“,”));
});

console.log(topArr)
您需要正则表达式

/,/g
不是一个看起来像正则表达式的字符串

让topArr=[
{销售:“1494927”,商店:“在线”},
{销售:“2248883”,商店:“零售店”},
{销售:“1432883”,商店:“走进”},
{销售:“28883”,商店:“预约”},
];
topArr.sort(函数(a,b){
返回a.sales.replace(/,/g,”)-b.sales.replace(/,/g,”);
});

console.log(topArr)
不要使用
。替换(“/,/g“,”)
,使用
。替换(/,/g,”)
。这只是一个输入错误。。。