【发布时间】:2019-06-09 04:34:44
【问题描述】:
假设我有两个列表
const listA = [{"apple":100}, {"banana": 50}, {"pearl": 10}, {"cherry": 5}, {"kiwi": 3}]
const listB = [{"peach": 30}, {"apple": 15}, {"kiwi": 10}, {"mango": 5}]
问题是如何将两个列表合并到一个堆栈中,将相同的项目与数字递增并按数量排序?我的意思是最终结果应该是 ->
const listMerged = [{"apple":115}, {"banana": 50} , {"peach": 30}, {"kiwi": 13}, {"pearl": 10}, {"cherry": 5}, {"mango": 5}]
我知道它会是这样的:
sortListDesc(list) {
return obj.sort(function (l1,l2) {
return l2< l1 ? -1
: l2 >l1 ? 1
: 0
})
}
但不知道如何将数字堆叠起来,而不是按数量排序。
【问题讨论】:
-
用于排序 -
return Object.values(l1)[0]-Object.values(l2)[0]
标签: javascript reactjs sorting react-native bubble-sort