function findIndex(arr, value) {
arr.reduce((a, b, c) => {
if(b === value && (arr[0] === value || arr[arr.length - 1] === value)) a.push(c);
return a;
}, [])
}
возвращает массив индексов элементов, у которые значение равно value.
const findIndex = (arr, value) => arr
.map((v, i) => ({ v, i }))
.filter(({ v }) => v === value)
.map(({ i }) => i);
Каждый элемент массива переделать в объект, где v
: элемент, а i
: индекс в массиве.бывш.элемент === value
i