Me gustaría "empujar" una variable en un subarreglo que contiene un valor. Esto es para integrarse en un "bucle for". Pero no funciona.. :-( ¿dónde está mi error? Gracias.
var add = "purple"; var val = "white"; arr = [ ["blue","green","brown"], ["white","gray","black"], ["yellow","pink","red"] ]; subarr = [].indexOf(val) > -1; arr[subarr].push(add); /* expected output : arr = [ ["blue","green","brown"], ["white","gray","black","purple"], ["yellow","pink","red"] ] */Estas mirando
subarr = [].indexOf(val) > -1;en una matriz vacía.
En su lugar, puede encontrar la matriz secundaria y, si existe, enviarle el valor.
const add = "purple"; val = "white", arr = [["blue", "green", "brown"], ["white", "gray", "black"], ["yellow", "pink", "red"]], sub = arr.find(a => a.includes(val)); if (sub) sub.push(add); console.log(arr); .as-console-wrapper { max-height: 100% !important; top: 0; }