Hola, tengo una matriz como la que se muestra a continuación y trato de insertar el elemento en el mapa, pero no puedo hacerlo. Indique qué estoy haciendo mal aquí.
firstClassPrices: [ [ "Kan ej ombokas", "431", "SEK", "Företagspris" ], [ "Kan ombokas", "525", "SEK", "Företagspris" ] ]tratando de empujar '1' como a continuación:
let ticketi = firstClassPrices.map((price) => { price.push("1"); });necesito o/p como
firstClassPrices: [ [ "Kan ej ombokas", "431", "SEK", "Företagspris", "1" ], [ "Kan ombokas", "525", "SEK", "Företagspris", "1" ] ]Tienes que devolver el price .
const firstClassPrices = [ [ "Kan ej ombokas", "431", "SEK", "Företagspris" ], [ "Kan ombokas", "525", "SEK", "Företagspris" ] ]; let ticketi = firstClassPrices.map((price) => { // skip if price already includes 1 if (!price.includes("1")) { price.push("1"); } return price; }); console.log(ticketi);Su enfoque muta la matriz anterior y mapea undefined .
En su lugar, podría mapear el contenido antiguo y nuevo de la matriz.
Este enfoque no muta los datos antiguos.
let ticketi = firstClassPrices.map(price => [...price, '1']);Puede usar Array.prototype.map() combinado con Array.prototype.concat()
Código:
const firstClassPrices = [["Kan ej ombokas","431","SEK","Företagspris"],["Kan ombokas","525","SEK","Företagspris"]] const ticketi = firstClassPrices.map(p => p.concat('1')) console.log(ticketi)