¿Hay alguna forma en Javascript de encontrar los índices donde una matriz está vacía o no contiene "x"?
["x", "", "", "x", "", "", ""]Devolvería algo como:
[1,2,4,5,6]He intentado algo como esto:
empty = roster.findIndex((obj) => Object.keys(obj).length === 0)Sin embargo, no puedo encontrar una forma de iterar sobre la lista.
const arr = ['x', '', '', 'x', '', '', '']; const emptyIndexes = arr.reduce((acc, curr, index) => { if (curr === '') { acc.push(index); } return acc; } , []); console.log(emptyIndexes); roster = ["x", "", "", "x", "", "", ""] emptyIndexArray = [] for (i = 0; i < roster.length; i++) { if (roster[i] === "") { emptyIndexArray[emptyIndexArray.length] = i; } } emptyIndexArray.forEach(x => console.log(x));arr.map((item, index) => item === '' ? index : null).filter(item => item)