算法题:给你一个数组,按照数组元素重复元素从大到小顺序依次输出(重复元素相同按照先出现的排在前面)
示例:
数组:[5,19,19,12,19,19,15,5,12,5,12,12,15]
结果:[19,12,5,15]
分析:原数组中元素值为5有3个,值为19有4个,值为12有4个,值为15有2个,重复元素个数相同按照先出现的排在前面,19排在12前面,结果为[ 19, 12, 5, 15 ]
最近遇到一道算法题:发现网上没有相关的js解法。
1.解法一:对象存储值和数量
var foo = function (course) {
let mp = {
}
for (var i of course) {
i = i.t