Tengo el siguiente cuadro:
const array = [ ["one", true], ["two", false], ["three", false], ["four", true] ]Me gustaría ver esta variable agregada cuando el valor es verdadero:
const add = ["ok"]Para que al final quede así:
[ [ 'one', true, 'ok' ], [ 'two', false ], [ 'three', false ], [ 'four', true, 'ok' ], ]Actualmente, estoy probando el método .map:
const testBoolean = array.map(el => { if (el[1] === true){ array.push(add) } }) console.log(array)Pero no se donde decirle que empuje a la linea 3...
Gracias por su ayuda, y que tenga un buen día :) !
Nunca use el mapa si se refiere a forEach. Solo use el mapa si necesita la matriz resultante; en este caso, testBoolean sería un mapa
Tu quieres esto
const array = [ ["one", true], ["two", false], ["three", false], ["four", true] ] const add = ["ok"] array.forEach(el => { if (el[1] === true) { // or just if (el[1]) if you are sure it is always a boolean el.push(...add) // or add[0] } }) console.log(array)simplemente recorra la matriz usando forEach y verifique si el primer índice es verdadero. Para valores booleanos, no necesita compararlos con verdadero o falso.
const array = [ ["one", true], ["two", false], ["three", false], ["four", true] ]; const add = ["ok"] array.forEach(item => { if(item[1]){ item.push(...add); } }); console.log(array)documentación para cada uno
De otra manera:
const array = [ ["one", true], ["two", false], ["three", false], ["four", true] ]; const add = ["ok"]; for (const item of array) { item[1] && item.push(add[0]); }