原数组与结果1-结果2
示例1:去除重复留下最后一个键值
function 去除重复留下最后一个键值(){
var arr=Range("a2:b10").Value();
var newarr=[...new Map(arr)];//特点:Map有键唯一性的特点,留最后一个键值为对象。
Range("e2").Resize(newarr.length,newarr[0].length).Value2=newarr
}
示例2:去除重复留下第一个键值
function 去除重复留下第一个键值(){
var arr=Range("a2:b10").Value();
var m=new Map();
for(var [k,v]of arr){//学习重点
if(!m.has(k)){//查找数组中的k
m.set(k,v);
}
}
var newarr=[...m];
Range("i2").Resize(newarr.length,2).Value2=newarr;
}