javascript中具有多种条件的排序数组
这是我的例子,我试图用两个name和crop相等true对数组进行排序 我用的是lodash sortBy方法 它只适用于排序字符串,但不适用于布尔字段 这是我的密码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",
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"]);