【发布时间】:2019-12-30 04:44:55
【问题描述】:
上下文
- 我刚刚查询了特定用户有资格获得的所有优惠,并且 已将这些对象存储在数组中。
- 我现在正在寻找对它们进行排序
按优先级 (
pri) 以便我可以将前三个放在用户的 仪表板 - 没有进行排序,我正在努力找出原因。
代码
var offers = new Object;
var offers = snap.data().offers;
var offerpriority = new Array;
offers.forEach(offer => {
db.collection("offers").doc(offer).get().then(snap => {
var thisoffer = {title: snap.data().title, pri: snap.data().priority};
offerpriority.push(thisoffer);
});
});
function compare(a, b){
return b.pri-a.pri;
};
console.log(offerpriority.sort(compare));
【问题讨论】:
标签: javascript arrays sorting google-cloud-firestore