【发布时间】:2019-10-29 15:09:53
【问题描述】:
我正在尝试解决在数组中查找唯一元素的任务。 到目前为止,我设法解决了 95%,但我在 0 上失败了。我收到一条错误消息,说预期为 0 并得到 1。
我应该得到 //10,确实如此,但是在我在线测试失败之后。对于所有其他已通过的值。
关于如何解决这个问题以及我在这里缺少什么的任何想法?
function findOne(arr) {
let x = arr[0];
for (let i of arr) {
if (i === x) {
continue;
} else {
x = i;
}
return x;
}
}
console.log(findOne([3, 10, 3, 3, 3]));
【问题讨论】:
-
因为你设置了 x,所以用所有的 3 来测试它
-
如果您需要数组中的唯一元素,
reduce将是一种更简洁的方法 -
如果你不打你的
continue,你总是打return -
不,只有一个int...
标签: javascript arrays sorting unique element