【问题标题】:Sort an Array of Numbers and String Javascript对数字数组和字符串 Javascript 进行排序
【发布时间】:2017-07-08 18:41:51
【问题描述】:

我想按照索引0的最大值对以下数组进行排序,并在Javascript中打印相应数组的值和索引1:

[ 
  [ 600, 'marketing' ],
  [ 1500, 'it' ],
  [ 4200, 'healthy' ] 
  [ 2400, 'fitness' ],
  [ 3300, 'payment' ],
]

例如在这种情况下:[ 4200, 'healthy' ]

【问题讨论】:

  • 有很多关于这些东西的教程。尝试编写一些代码,然后在不起作用时寻求帮助。
  • 你有没有尝试过? StackOverflow 不是免费的“为我编写代码”服务。例如,你看过Array.prototype.sort 吗?
  • FWIW,如果您只需要最大值,.reduce() 实际上更合适......

标签: javascript arrays


【解决方案1】:

您可以使用array.sort,使用比较函数:

var arr = [ 
[ 600, 'marketing' ],
[ 1500, 'it' ],
[ 4200, 'healthy' ] 
[ 2400, 'fitness' ],
[ 3300, 'payment' ],
];
var compare = function(a,b) {
if (a[0]>b[0]) return 1; 
else if (a[0]<b[0])return -1;
return 0;
}

arr.sort(compare);

【讨论】:

    猜你喜欢
    • 2021-07-13
    • 2019-11-24
    • 2017-07-13
    • 2011-03-07
    • 2014-07-10
    • 2015-07-27
    • 1970-01-01
    • 1970-01-01
    • 2016-07-18
    相关资源
    最近更新 更多