Estoy enviando un objeto de matriz que en este momento se ve así en mi consola:
[{ }]pero quiero tenerlo así:
{ }¿Alguien podría decirme cómo cambiarlo, a mi forma deseada? así es como se ve mi DocumentsArray:
documentsArray = [];Así es como mi código se ve así:
uploadFile2(files: FileList | null): void { const file = files.item(0) const reader = new FileReader() reader.readAsDataURL(file) reader.onload = () => { this.documentsArray.push({documentType: this.form.controls.dokumentType.value, file: reader.result}) console.log(this.documentsArray) } }Puede acceder a un elemento de matriz utilizando la posición de índice:
const foo = [{ bar: 'baz' }, { quz: 'qux' }]; console.log(foo[0]); // only first item: `{ bar: 'baz' }`Es decir:
uploadFile2(files: FileList | null): void { const file = files.item(0) const reader = new FileReader() reader.readAsDataURL(file) reader.onload = () => { this.documentsArray.push({documentType: this.form.controls.dokumentType.value, file: reader.result}); // you can use the first object in the array console.log(this.documentsArray[0]); } }La especificación JSON es esta:
[{ array1 }, {array2}, {other arrays}]Y este es el estándar , ¿por qué le gustaría salirse del método estándar? Tenga en cuenta que en el futuro, si desea intercambiar datos con otras plataformas, reconstruirá todo, porque la matriz json está con [] y la decodificación json fallará si no la tiene, si no sabe cómo manejar la [ ] simplemente elimine temporalmente el primer y el último carácter de la cadena de escritura/lectura, pero no es tan bueno...