¿Cómo se crea una nueva matriz, con los mismos objetos pero con propiedades adicionales? El ejemplo a continuación crea una nueva matriz con un subconjunto de propiedades. Pero lo que trato de hacer es crear algunas propiedades nuevas en los objetos existentes. Entonces, el resultado serán objetos de accounts.data, con una propiedad adicional llamada test.
var options = accounts.data.map((o) => ({ label: o.name, value: o.id, number: o.accountNumber, test: o.name+o.id }))Prueba esto
const accounts = { data: [{ name: 'Test 1', id: 0, number: "123456-10", otherProperty: "Hello World!" }, { name: 'Test 2', id: 1, number: "123456-11", otherProperty: "Hello World!!" }, ] }; const options = accounts.data.map((account) => ({ ...account, test: account.name + account.id })); console.log(options)Puedes hacerlo usando Object.assign
const accounts = { data: [ { name: 'Test 1', id: 0, number: "123456-10", otherProperty: "Hello World!" }, { name: 'Test 2', id: 1, number: "123456-11", otherProperty: "Hello World!!" }, ] } var options = accounts.data.map((o) => Object.assign({},o, { label: o.name, value: o.id, number: o.accountNumber, test: o.name+o.id })) console.log(options);