Для решения задачи важно, чтобы код был читабельным и понятным.
const arr = [1, 2, 3, 2, 3, 4];
const replaceTheSameElementsToX = array => {
const result = [];
let coincidence = 0;
for(let i = 0; i < array.length; i++) {
array.map(el => el === array[i] ? coincidence++ : coincidence);
if (coincidence === 1) {
result.push(array[i]);
} else if (coincidence > 1) {
result.push('x');
}
coincidence = 0;
}
return result;
}
replaceTheSameElementsToX(arr); // [1, "x", "x", "x", "x", 4]
или тоже самое с помощью методов массива:
const arr = [1,2,3,2,3,4];
const findTheSameNumbers2 = array => array.map((elementOfBaseArray,i,baseArray) => baseArray.reduce((coincidence, currentValue, index, elementAsArray) => elementOfBaseArray === elementAsArray[index] ? coincidence + 1 : coincidence, 0) === 1 ? elementOfBaseArray : 'x');
findTheSameNumbers2(arr); // [1, "x", "x", "x", "x", 4]