JavaScript
En un constructor y quiero manipularlo y quiero agregar tantos identificadores y contenido como quiera.
var groups = new vis.DataSet([ { id: 1, content: "" }, { id: 2, content: "" }, { id: 3, content: "" }, { id: 4, content: "" }, ]);No estoy 100% seguro de lo que está pidiendo, así que aquí hay dos soluciones.
Como mencionó Insyri en los comentarios, debe utilizar la sintaxis extendida. Podrías hacer algo similar a esto:
var groups = [ { id: 1, content: 'abc' }, { id: 2, content: 'cba' }, { id: 3, content: '123' }, { id: 4, content: '321' }, ]; class someClass { constructor(...data) { this.key = data; } } const test = new someClass(...groups); console.log(test)La salida del registro de la consola se verá así:
someClass { key: [ { id: 1, content: 'abc' }, { id: 2, content: 'cba' }, { id: 3, content: '123' }, { id: 4, content: '321' } ] }Si desea que todos los objetos tengan una clave única (de lo que desee), puede hacer esto:
class otherClass { constructor(...data) { data.forEach(obj=>{ this[obj.id] = obj }) } } const test2 = new otherClass(...groups); console.log(test2)Producción:
otherClass { '1': { id: 1, content: 'abc' }, '2': { id: 2, content: 'cba' }, '3': { id: 3, content: '123' }, '4': { id: 4, content: '321' } }