findUniq([1,1,'1',2,3,3,4,4])
arr.indexOf(+el) === arr.lastIndexOf(+el)
с таким вариантом уже выдает 2 function findUniq(arr) {
return arr.filter((el, i, arr) => arr.indexOf(+el) === arr.lastIndexOf(+el))[0];
}
const uniqueValue = (arr) => {
const count = (seq, value) => {
let n = 0;
for (let item of seq) {
if (value === item) {
++n;
}
}
return n;
};
let box = arr.flat(Infinity);
for (let item of box) {
if (count(box, item) == 1) {
return item;
}
}
return false;
};
let arr = [1, 4, 1, Infinity, 3, 1, 3, 4, 3, 4];
let res = uniqueValue(arr);
if (res) console.log(res);