admin管理员组文章数量:1415460
I Have an object inside another object and I want to spread the inner one, my reason is when I want to call the object by it's id
My object
Resolver [
{ _id: { _id: '123456789', totaloute: 'DONE' }, count: 4 },
{
_id: { _id: '05000002', totaloute: 'OUTCOME_APPROVED_ONLINE' },
count: 33
},
{
_id: { _id: '05000002', totaloute: 'OUTCOME_CANCELLED' },
count: 1
},
{
_id: { _id: '05000002', totaloute: 'OUTCOME_UNKNOWN' },
count: 1
},
{
_id: { _id: '05000002', totaloute: 'OUTCOME_DECLINED' },
count: 15
}
]
As shown above I want to append 'count' attribut inside '_id' attribute , i couldn't spread the inner one so How can I do it
I Have an object inside another object and I want to spread the inner one, my reason is when I want to call the object by it's id
My object
Resolver [
{ _id: { _id: '123456789', totaloute: 'DONE' }, count: 4 },
{
_id: { _id: '05000002', totaloute: 'OUTCOME_APPROVED_ONLINE' },
count: 33
},
{
_id: { _id: '05000002', totaloute: 'OUTCOME_CANCELLED' },
count: 1
},
{
_id: { _id: '05000002', totaloute: 'OUTCOME_UNKNOWN' },
count: 1
},
{
_id: { _id: '05000002', totaloute: 'OUTCOME_DECLINED' },
count: 15
}
]
As shown above I want to append 'count' attribut inside '_id' attribute , i couldn't spread the inner one so How can I do it
Share Improve this question asked May 18, 2022 at 10:35 NezihNezih 191 silver badge3 bronze badges 3-
array.map(({ _id, count }) => ({ ..._id, count }))
like this? – adiga Commented May 18, 2022 at 10:43 -
Or
array.map(({ _id, count }) => Object.assign(_id, { count }))
depending upon where you want thecount
property. If possible, fix this in the server side where you are grouping and counting. – adiga Commented May 18, 2022 at 10:44 - I can't fix this in the server cuz it's the syntax of mongoDB , it's grouping method – Nezih Commented May 18, 2022 at 10:49
3 Answers
Reset to default 3You can do this using the spread operator:
array.map((item) => {
return { ...item, ...item._id };
});
How to spread object inside object
We are useing ... for spreding object into inner obj.
const user = {
name:"siva",
age: 25
}
//spred user in to below obj
const userInfo = {
_id:"123445",
phno: 77777777777
...user
}```
Code
const Resolver= [
{ _id: { _id: '123456789', totaloute: 'DONE' }, count: 4 },
{
_id: { _id: '05000002', totaloute: 'OUTCOME_APPROVED_ONLINE' },
count: 33
},
{
_id: { _id: '05000002', totaloute: 'OUTCOME_CANCELLED' },
count: 1
},
{
_id: { _id: '05000002', totaloute: 'OUTCOME_UNKNOWN' },
count: 1
},
{
_id: { _id: '05000002', totaloute: 'OUTCOME_DECLINED' },
count: 15
}
]
const result = Resolver.map(({_id, ...rest}) => {
return { ..._id, ...rest };
});
console.log(result)
本文标签: javascriptHow to spread object inside objectStack Overflow
版权声明:本文标题:javascript - How to spread object inside object - Stack Overflow 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.betaflare.com/web/1745190714a2646897.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论