Angular Rxjs运算符,将数组转换为Json格式
我使用合并映射对有效负载进行分组,为了能够分离结果,我希望将一系列Json(对象)作为数组。 像这样:{Array1:[]},Array2:[]} 我使用toArray()操作符来获取作为数组的有效负载,但我现在不知道(maybee map操作符)如何将该数组放入对象(Json)中 结果是: [ {...}, {...}, {...} ] 我想要的是: {objectName:[{…},{…},{…}]} 谢谢你的帮助。答案是:Angular Rxjs运算符,将数组转换为Json格式,angular,typescript,rxjs,Angular,Typescript,Rxjs,我使用合并映射对有效负载进行分组,为了能够分离结果,我希望将一系列Json(对象)作为数组。 像这样:{Array1:[]},Array2:[]} 我使用toArray()操作符来获取作为数组的有效负载,但我现在不知道(maybee map操作符)如何将该数组放入对象(Json)中 结果是: [ {...}, {...}, {...} ] 我想要的是: {objectName:[{…},{…},{…}]} 谢谢你的帮助。答案是: const image$ = ref.getDownloadURL
const image$ = ref.getDownloadURL().pipe(toArray(), map(array => ({objectName: array })));
我想只要使用
map()。像map(array=>({objectName:array}))
如何获得objectName?你会有多个不同的键吗?不,我只想要一个像这样的对象名:{objectName:[{…},{…},{…},{…}]}在这种情况下,Martin的答案是gomap(array=>({objectName:array}))这个解决方案工作得很好,所以代码是:const image$=ref.getDownloadURL().pipe(toArray(),map(array=>({objectName:array}));
const image$ = ref.getDownloadURL().pipe(toArray(), map(array => ({objectName: array })));