javascript中具有多种条件的排序数组

javascript中具有多种条件的排序数组,javascript,lodash,Javascript,Lodash,这是我的例子,我试图用两个name和crop相等true对数组进行排序 我用的是lodash sortBy方法 它只适用于排序字符串,但不适用于布尔字段 这是我的密码 const unsortedArray = [ { name: "mina", lastName: "a", crop: false }, { name: "aaa", lastName: "fa", crop: true }, { name: "mina", lastName: "a",

这是我的例子,我试图用两个name和crop相等true对数组进行排序 我用的是lodash sortBy方法

它只适用于排序字符串,但不适用于布尔字段

这是我的密码

 const unsortedArray = [
      { name: "mina", lastName: "a", crop: false },
      { name: "aaa", lastName: "fa", crop: true },
      { name: "mina", lastName: "a", crop: true }
    ];
    console.log("un sorted array ", unsortedArray);
    console.log(
      " sorted array ",
      _.sortBy(unsortedArray , ["name" ,"crop"])
    );
使用


它确实有效。作物字段被视为字符串,并按字母顺序排序。你想怎么做?我需要对它的布尔值进行排序,表示true上升,false下降很高兴它起了作用:)
_.orderBy(unsortedArray , ["name" ,"crop"], ["asc", "desc"]);