根据 Javascript 中的字符串值对数组数组进行排序

Sort array of array on string value in Javascript

我想按字符串的长度对array of array进行排序,如下

var arr = [
   [1951, "Mayfer"],
   [1785, "Actinac Capsules"],
   [1007, "Ferri Injection"],
   [1101, "Cetaphil"]
];

var sortedArr = sortOnLengthOfString(arr);

>> sortedArr = [
  [1951, "Mayfer"],
  [1101, "Cetaphil"],
  [1007, "Ferri Injection"],
  [1785, "Actinac Capsules"]
]

有没有最好用lodash的解决方案?还是普通的 Javascript?

我还没有找到重复的问题。有人能找到吗?请注意,我要求的排序是针对数组数组而不是对象数组。

您可以在此上下文中使用 Array#sort

var obj = [
   [1951, "Mayfer"],
   [1785, "Actinac Capsules"],
   [1007, "Ferri Injection"],
   [1101, "Cetaphil"]
];

obj.sort(function(a,b){ 
    return a[1].length - b[1].length 
});

console.log(obj);
//[[1951, "Mayfer"],[1101, "Cetaphil"],[1007, "Ferri Injection"],[1785, "Actinac Capsules"]]