【发布时间】:2019-12-27 08:05:55
【问题描述】:
给定以下数组
let array = [[1, 2], [1, 2], [3, 4], [5, 6], [2, 1]]
我想返回这个集合中不同数组的数量。所以上面的例子应该返回3。我如何实现这一目标?我尝试了下面的代码,但它没有给出正确的答案
let distinct = 0
for (let i = 0; i < array.length; i++) {
for (let j = i + 1; j < array.length - i; j++) {
let difference = ingredients[i].filter(x => !array[j].includes(x))
if (difference.length > 0) {
distinct += 1;
}
}
}
return distinct;
【问题讨论】:
标签: javascript arrays algorithm