Javascript 对具有多个对象且没有键的JSON数组进行排序

Javascript 对具有多个对象且没有键的JSON数组进行排序,javascript,json,sorting,Javascript,Json,Sorting,我有以下数组,它有多个对象,但没有键 const result = [ ["Joe", "1", "2.22%", "$3,000.00"], ["Tom", "1", "2.22%", "$4,650.00"], ["Ryan", "4", "4.44%", "$18,925.00"], ["Jordan", "2", "4.44%", "$3,300.00"], ["Fred", "0", "0.00%", "$0.00"], ["Steve", "0",

我有以下数组,它有多个对象,但没有键

const result = [
  ["Joe", "1", "2.22%", "$3,000.00"], 
  ["Tom", "1", "2.22%", "$4,650.00"], 
  ["Ryan", "4", "4.44%", "$18,925.00"], 
  ["Jordan", "2", "4.44%", "$3,300.00"], 
  ["Fred", "0", "0.00%", "$0.00"], 
  ["Steve", "0", "0.00%", "$0.00"]
]
我试着按第四个物体分类,但我很难弄清楚这一点。有没有一种简单快捷的方法可以在不改变阵列的情况下完成这项工作

我想返回按desc顺序排列的第四个对象的排序结果

return {result: result[0][0] + ": " + result[0][3] + '\n' + result[1][0] + ': ' + result[1][3] + '\n' + result[2][0] + ': ' + result[2][3] + '\n' + result[3][0] + ': ' + result[3][3] + '\n' + result[4][0] + ': ' + result[4][3] + '\n' + result[5][0] + ': ' + result[5][3] };
因此,返回的结果如下所示:

Ryan:$18925.00

汤姆:4650美元

约旦:3 300美元

乔:3000美元

弗雷德:0.00美元


Steve:$0.00

您可以得到一个标准化的值,而不使用不需要的字符作为数字,并返回增量进行排序

常量normalize=s=>s.replace/[^\d.]/g; var数组=[[Joe,1,2.22%,$3000.00],[Tom,1,2.22%,$4650.00],[Ryan,4,4.44%,$18925.00],[Jordan,2,4.44%,$3300.00],[Fred,0,0.00%,$0.00],[Test,0,0.00%,$0.00], 结果=数组 .sorta,b=>normalizeb[3]-normalizea[3] .map{[0]:名称[3]:金额}=>[name,amount];
console.logresult;我不太明白你想得到什么结果?你能添加它吗?这很好,但我想返回货币字符。