該算法題來自于 codewars【語言: javascript】缭嫡,翻譯如有誤差,敬請諒解~
- 任務(wù)
- 找出數(shù)組中重復(fù)的元素抬闷,并返回妇蛀,如果沒有,返回null笤成。
- 例如:
[2, 3, 6, 34, 7, 8, 2] // 返回 2
- 解答
- 其一
function elimination(arr){
for (let i=0;i<arr.length;i++){
if(i != arr.lastIndexOf(arr[i])) {
return arr[i];
}
}
return null;
}
- 其二
const elimination = arr => arr.filter((e,i) => i !== arr.lastIndexOf(e))[0] || null;
- 其三
const elimination = ar => ar.find((e,i) => i !== ar.lastIndexOf(e)) || null;
- 其四
const elimination = arr => arr.sort().find((n, i) => n === arr[i + 1]) || null;