Hola chicos y lo siento por mi inglés. Tengo esta matriz de objetos y necesito obtener una entrada como: {name: Karen, age: 12} -> Karen-12.
¿Cómo puedo hacerlo?
Este es el ejercicio:
function nicknameMap(p) { } const p = [ { name: 'ninny', age: 19}, { name: 'albert', age: 20}, { name: 'daniel', age: 60}, { name: 'bob', age: 20}, { name: 'wilfred', age: 40}, { name: 'rob', age: 22}, { name: 'gary', age: 9}, { name: 'robin', age: 19}, { name: 'carl', age: 43 }, { name: 'v', age: 82 } ]; const nicknames = nicknameMap(p); console.log(p); console.log(nicknames);```Utilice el método de matriz .map() de la siguiente manera:
function nicknameMap(p) { return p.map(({name,age}) => `${name}-${age}`); } //output //[ // "ninny-19", // "albert-20", // "daniel-60", // "bob-20", // ..... //] function nicknameMap(p) { return p.map(({name,age}) => `${name}-${age}`); } const p = [ { name: 'ninny', age: 19}, { name: 'albert', age: 20}, { name: 'daniel', age: 60}, { name: 'bob', age: 20}, { name: 'wilfred', age: 40}, { name: 'rob', age: 22}, { name: 'gary', age: 9}, { name: 'robin', age: 19}, { name: 'carl', age: 43 }, { name: 'v', age: 82 } ]; const nicknames = nicknameMap(p); console.log(p); console.log(nicknames);function nicknameMap(p) { let result = Array(); p.forEach((n) => { result.push(`${n.name}-${n.age}`); }); return result; }https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/push
Lo mejor es aprender solo, pero asumo que lo has probado y estás preguntando porque te has quedado sin opciones.
EDITAR: la solución amlxv es una forma más "Javascript" de hacerlo, y es técnicamente más correcta que la mía.
A continuación se muestra una solución a su problema.
function nicknameMap(p) { let arr = []; for(let i = 0; i<p.length; i++){ arr.push(p[i].name + "-" + p[i].age); } return arr; } const p = [ { name: 'ninny', age: 19}, { name: 'albert', age: 20}, { name: 'daniel', age: 60}, { name: 'bob', age: 20}, { name: 'wilfred', age: 40}, { name: 'rob', age: 22}, { name: 'gary', age: 9}, { name: 'robin', age: 19}, { name: 'carl', age: 43 }, { name: 'v', age: 82 } ]; const nicknames = nicknameMap(p); console.log(p); console.log(nicknames);