A continuación se muestra una matriz de ejemplo:
const attD = [1, 2, 3, 4, 3, 3]¿Cómo podemos obtener el índice de los valores duplicados de esta matriz? En este ejemplo, 3 se repite tres veces. Entonces, quiero obtener el índice 4, índice 5 ya que estos están duplicados en esas posiciones (ignorando la primera aparición).
He probado el siguiente código, pero me está dando valores. En su lugar, necesito el índice.
const findDuplicates = attD => attD.filter((item, index) => attD.indexOf(item) !== index); const duplicates = findDuplicates(attD); console.log(duplicates);.map() , agregue el índice de valores duplicados en la matriz. Para el valor no duplicado, se agregará con un valor undefined [Se filtrará en el Paso 2] ..filter() , elimine el valor que no está undefined de la matriz. const attD = [1, 2, 3, 4, 3, 3]; const findDuplicates = attD => attD.map((item, index) => { if (attD.indexOf(item) !== index) return index; }).filter(x => x); // Equivalent to .filter(x => x != undefined || x != null) const duplicates = findDuplicates(attD); console.log(duplicates);