Problema extraño al unirse. Funciona en la matriz inicial, pero no con la matriz filtrada. Probado también funciona para cadena, pero resultA tampoco es cadena.
¿Qué está mal con el código:
const constants = [2, 2, 4, 2, 6, 4, 7, 8]; const stdFound = []; // Makes list of indexes - positions from matching value 2 in constants constants.filter(function(elem, index, array) { if (elem == (2)) { stdFound.push(index); } }); //Makes new array from results by indexes found const resultA = [constants.filter((x, i) => stdFound.includes(i))]; document.getElementById("resultA").innerHTML = resultA; //Makes string by join document.getElementById("resultJ").innerHTML = resultA.join(" x "); <p> ARRAY : <span id="resultA"></span> <p> JOIN x : <span id="resultJ"></span></p>En este momento, este código da como resultado: ARRAY: 2,2,2 JOIN x: 2,2,2
tan claramente, unirse no está funcionando.
filter() ya devuelve una matriz. No es necesario envolver en este [] .
console.log(resultA) lo mostrará.
const constants = [2, 2, 4, 2, 6, 4, 7, 8]; const stdFound = []; // Makes list of indexes - positions from matching value 2 in constants constants.filter(function(elem, index, array) { if (elem == (2)) { stdFound.push(index); } }); //Makes new array from results by indexes found const resultA = constants.filter((x, i) => stdFound.includes(i)); document.getElementById("resultA").innerHTML = resultA; //Makes string by join document.getElementById("resultJ").innerHTML = resultA.join(" x "); <p> ARRAY : <span id="resultA"></span> <p> JOIN x : <span id="resultJ"></span></p>