相关疑难解决方法(0)

对键值进行排序

我有一个函数,它按名称排序当前和一组值/键对.

我想知道如何传递正在执行哪种键的键,这样我每次都可以调用相同的函数:

var arr = [{name:'bob', artist:'rudy'},
           {name:'johhny', artist:'drusko'},
           {name:'tiff', artist:'needell'},
           {name:'top', artist:'gear'}];

sort(arr, 'name');   //trying to sort by name
sort(arr, 'artist'); //trying to sort by artist

function sort(arr) {
  arr.sort(function(a, b) {
    var nameA=a.name.toLowerCase(), nameB=b.name.toLowerCase();
    if (nameA < nameB) //sort string ascending
      return -1;
    if (nameA > nameB)
      return 1;
    return 0; //default return value (no sorting)
   });          
}
Run Code Online (Sandbox Code Playgroud)

javascript arrays tags sorting

16
推荐指数
3
解决办法
7万
查看次数

标签 统计

arrays ×1

javascript ×1

sorting ×1

tags ×1