Неопределенно. И только каждый второй из something.
Слышал что регулярки, но они только для строк, а если попадётся не строковой элемент..
arr.reduce(({ count, result }, curr) => {
if (curr === искомый элемент && count === 1) {
return {
count: 0,
result: […result, тут на что заменять]
}
if (curr === искомый элемент) {
return {
count: 1,
result: […result, curr]
}
return {
count,
result: […result, curr]
}
}
}
}, { count: 0, result: [] })