obj = [{"_id":"4940dgfd95jfsd9","score":15,"user":0,"type":"xxx"},
{"_id":"4940dsdsvhjttt89","score":4,"user":0,"type":"yyy"},
{"_id":"4941dgfdsdfggd9","score":7,"user":0,"type":"yyy"},
{"_id":"4941dfds43rfsff9","score":21,"user":1,"type":"yyy"},
{"_id":"4941dgfd93jfsd0","score":15,"user":1,"type":"xxx"},
{"_id":"4942dgdsadvfd9","score":8,"user":1,"type":"yyy"},
{"_id":"4942dgfdaefcod8","score":4,"user":2,"type":"yyy"},
{"_id":"4942dgfdsarfsd1","score":32,"user":2,"type":"yyy"},
{"_id":"4943dgfddasjfsd5","score":20,"user":2,"type":"xxx"},
{"_id":"4943dasrtqxrfsd9","score":15,"user":3,"type":"xxx"},
{"_id":"4943dgfooorafsd8","score":15,"user":3,"type":"yyy"},
{"_id":"4944dgfddadfsd3","score":15,"user":3,"type":"yyy"},
{"_id":"4944dgfddadfsd4","score":15,"user":3,"type":"yyy"},
{"_id":"4944dgfd9dssdc4","score":15,"user":4,"type":"xxx"},
{"_id":"4944dgdacbbrttt9","score":19,"user":4,"type":"yyy"},
{"_id":"4945dgfsaddddd5","score":15,"user":4,"type":"xxx"}]
//obj.forEach(function(el){print(el)})
//obj.forEach(function(el)print(el.user, el.type, el.score))
print("LENGTH BEFORE: ", obj.length)
var user, idx, count, score
for (var i=obj.length - 1; i > -1; i--){
if (obj[i].user !== user || i === 0){
if (count > 1){
idx.forEach(function(i){
obj.splice(i, 1)
});
}
user = obj[i].user
count = 0
score = Infinity
}
if (obj[i].type === 'yyy'){
count++
if (obj[i].score < score) {
idx = [i]
score = obj[i].score
} else if (obj[i].score == score) {
idx.push(i)
}
}
}
print("LENGTH AFTER: ", obj.length)
obj.forEach(function(el)print(el.user, el.type, el.score))
//obj.forEach(function(el){print(el)})
b2JqID0gW3siX2lkIjoiNDk0MGRnZmQ5NWpmc2Q5Iiwic2NvcmUiOjE1LCJ1c2VyIjowLCJ0eXBlIjoieHh4In0sCiAgeyJfaWQiOiI0OTQwZHNkc3ZoanR0dDg5Iiwic2NvcmUiOjQsInVzZXIiOjAsInR5cGUiOiJ5eXkifSwKICB7Il9pZCI6IjQ5NDFkZ2Zkc2RmZ2dkOSIsInNjb3JlIjo3LCJ1c2VyIjowLCJ0eXBlIjoieXl5In0sCiAgeyJfaWQiOiI0OTQxZGZkczQzcmZzZmY5Iiwic2NvcmUiOjIxLCJ1c2VyIjoxLCJ0eXBlIjoieXl5In0sCiAgeyJfaWQiOiI0OTQxZGdmZDkzamZzZDAiLCJzY29yZSI6MTUsInVzZXIiOjEsInR5cGUiOiJ4eHgifSwKICB7Il9pZCI6IjQ5NDJkZ2RzYWR2ZmQ5Iiwic2NvcmUiOjgsInVzZXIiOjEsInR5cGUiOiJ5eXkifSwKICB7Il9pZCI6IjQ5NDJkZ2ZkYWVmY29kOCIsInNjb3JlIjo0LCJ1c2VyIjoyLCJ0eXBlIjoieXl5In0sCiAgeyJfaWQiOiI0OTQyZGdmZHNhcmZzZDEiLCJzY29yZSI6MzIsInVzZXIiOjIsInR5cGUiOiJ5eXkifSwKICB7Il9pZCI6IjQ5NDNkZ2ZkZGFzamZzZDUiLCJzY29yZSI6MjAsInVzZXIiOjIsInR5cGUiOiJ4eHgifSwKICB7Il9pZCI6IjQ5NDNkYXNydHF4cmZzZDkiLCJzY29yZSI6MTUsInVzZXIiOjMsInR5cGUiOiJ4eHgifSwKICB7Il9pZCI6IjQ5NDNkZ2Zvb29yYWZzZDgiLCJzY29yZSI6MTUsInVzZXIiOjMsInR5cGUiOiJ5eXkifSwKICB7Il9pZCI6IjQ5NDRkZ2ZkZGFkZnNkMyIsInNjb3JlIjoxNSwidXNlciI6MywidHlwZSI6Inl5eSJ9LAogIHsiX2lkIjoiNDk0NGRnZmRkYWRmc2Q0Iiwic2NvcmUiOjE1LCJ1c2VyIjozLCJ0eXBlIjoieXl5In0sCiAgeyJfaWQiOiI0OTQ0ZGdmZDlkc3NkYzQiLCJzY29yZSI6MTUsInVzZXIiOjQsInR5cGUiOiJ4eHgifSwKICB7Il9pZCI6IjQ5NDRkZ2RhY2JicnR0dDkiLCJzY29yZSI6MTksInVzZXIiOjQsInR5cGUiOiJ5eXkifSwKICB7Il9pZCI6IjQ5NDVkZ2ZzYWRkZGRkNSIsInNjb3JlIjoxNSwidXNlciI6NCwidHlwZSI6Inh4eCJ9XQogIAovL29iai5mb3JFYWNoKGZ1bmN0aW9uKGVsKXtwcmludChlbCl9KQovL29iai5mb3JFYWNoKGZ1bmN0aW9uKGVsKXByaW50KGVsLnVzZXIsIGVsLnR5cGUsIGVsLnNjb3JlKSkKCnByaW50KCJMRU5HVEggQkVGT1JFOiAiLCBvYmoubGVuZ3RoKQoKdmFyIHVzZXIsIGlkeCwgY291bnQsIHNjb3JlCmZvciAodmFyIGk9b2JqLmxlbmd0aCAtIDE7IGkgPiAtMTsgaS0tKXsKCWlmIChvYmpbaV0udXNlciAhPT0gdXNlciB8fCBpID09PSAwKXsKCQlpZiAoY291bnQgPiAxKXsKCQkJaWR4LmZvckVhY2goZnVuY3Rpb24oaSl7CgkJCQlvYmouc3BsaWNlKGksIDEpCgkJCX0pOwoJCX0KCQl1c2VyID0gb2JqW2ldLnVzZXIKCQljb3VudCA9IDAKCQlzY29yZSA9IEluZmluaXR5Cgl9CglpZiAob2JqW2ldLnR5cGUgPT09ICd5eXknKXsKCQljb3VudCsrCgkJaWYgKG9ialtpXS5zY29yZSA8IHNjb3JlKSB7CgkJCWlkeCA9IFtpXQoJCQlzY29yZSA9IG9ialtpXS5zY29yZQoJCX0gZWxzZSBpZiAob2JqW2ldLnNjb3JlID09IHNjb3JlKSB7CgkJCWlkeC5wdXNoKGkpCgkJfQoJfQp9CgpwcmludCgiTEVOR1RIIEFGVEVSOiAiLCBvYmoubGVuZ3RoKQpvYmouZm9yRWFjaChmdW5jdGlvbihlbClwcmludChlbC51c2VyLCBlbC50eXBlLCBlbC5zY29yZSkpCgovL29iai5mb3JFYWNoKGZ1bmN0aW9uKGVsKXtwcmludChlbCl9KQ==