我有一组对,如下例所示:
array = [["human KIR2DS1", 446.0], ["mouse BMP-4", 446.0], ["mouse BMP-4", 446.0], ["mTIMP2 lot DAAP01", "435a"], ["hKIR3DL3 lot DDBL01", "435a"]]我想删除数组中的重复对。这样做的最短方法是什么?
发布于 2014-03-03 19:40:43
使用Array#uniq
array.uniq
# => [["human KIR2DS1", 446.0], ["mouse BMP-4", 446.0], ["mTIMP2 lot DAAP01", "435a"], ["hKIR3DL3 lot DDBL01", "435a"]]或者如果您想要修改原始数组:
array.uniq!
array # => [["human KIR2DS1", 446.0], ["mouse BMP-4", 446.0], ["mTIMP2 lot DAAP01", "435a"], ["hKIR3DL3 lot DDBL01", "435a"]]发布于 2018-07-13 08:17:19
此外,这还可以用于整理副本,并返回一组新的数组wihtout副本。我用传真机“.”
function unique(array) {
return [...new Set(array)];
}https://stackoverflow.com/questions/22155738
复制相似问题