我在一个javascript测试中遇到了这个问题,我需要打印前两个非重复的数字,下面是我的部分尝试。
var list = [5, 23, 23, 5, 66, 3, 23, 7, 3, 0];
var locObj = {};
var count = 1;
for(var i =0; i< list.length; i++){
if(!(list[i] in locObj))
locObj[list[i]] = 1;
else
locObj[list[i]] = count++;
}
console.log(locObj);//has an object with value as 1 if its non duplicate and the number of occurrences in the case of duplicate values.
我可以进一步遍历locObj并确定谁的值等于1,然后打印2个值。但是由于javascript键没有被排序,所以我无法打印66和7,这是预期的输出。如何解决?感谢任何其他更好的解决问题的方法。
https://stackoverflow.com/questions/57133559
复制相似问题