【发布时间】:2021-08-08 02:00:39
【问题描述】:
我不知道为什么这不起作用。该解决方案基本上与我的完全相反,但是那个解决方案以某种方式起作用(它检查了前两个索引而不是最后两个索引)。我错过了什么吗?
function findUniq(arr) {
arr.sort((a, b) => a - b);
return arr.slice(-2) === arr.pop() ? arr.shift() : arr.pop();
}
console.log(findUniq([0, 1, 0])); // 0, and arr is [0]
【问题讨论】:
-
我已将 slice(-2) 更改为 slice(-2, -1)。但由于某种原因,arr 现在是 [0]。你知道为什么吗?
-
因为pop 正在从数组中删除元素。
标签: javascript arrays sorting