将数组复制到另一个对象属性javascript
我有两个目标:将数组复制到另一个对象属性javascript,javascript,arrays,mongoose,Javascript,Arrays,Mongoose,我有两个目标: Group具有users属性,包含objectid数组: ["59f5c8b62f73d036bc4f5673","59f5c7d42f73d036bc4f566b", "59f5c81a2f73d036bc4f566d","59f5c8482f73d036bc4f566f"] 还有另一个对象,它有一个属性,需要用objectid的精确数组填充,所以当我在后面创建它时,它现在看起来是这样的: var object = new Object({ title: req.
Group
具有users
属性,包含objectid数组:
["59f5c8b62f73d036bc4f5673","59f5c7d42f73d036bc4f566b",
"59f5c81a2f73d036bc4f566d","59f5c8482f73d036bc4f566f"]
还有另一个对象,它有一个属性,需要用objectid的精确数组填充,所以当我在后面创建它时,它现在看起来是这样的:
var object = new Object({
title: req.body.title
group: req.params.id,
objectArray: { user: group.users, value: 1 }
});
我预计人口如下:
object: {
title: some-title,
group: someRefId,
objectArray: [
{user: ObjectId1, value: 1},
{user: ObjectId2, value: 1},
{user: ObjectId3, value: 1},
{user: ObjectId4, value: 1}
]
}
我需要以某种方式遍历该数组,然后声明
{user:user of group.users,value:1}
或其他内容。我不知道如何在声明新对象时遍历该数组…您可以使用array.prototype.map
来执行此操作
ES6
...
objectArray: group.users.map((user) => ({ user, value: 1 }))
...
ES5
...
objectArray: group.users.map(function (user) {
return {
user: user,
value: 1
};
})
...
您可以使用
Array.prototype.map
来执行此操作
ES6
...
objectArray: group.users.map((user) => ({ user, value: 1 }))
...
ES5
...
objectArray: group.users.map(function (user) {
return {
user: user,
value: 1
};
})
...
var-req={
正文:{
标题:“一些标题”
},
参数:{
id:“someRefId”
}
};
变量组={
用户:[
“59f5c8b62f73d036bc4f5673”,
“59f5c7d42f73d036bc4f566b”,
“59f5c81a2f73d036bc4f566d”,
“59f5c8482f73d036bc4f566f”
]
};
变量对象={
标题:req.body.title,
组:req.params.id,
objectArray:group.users.map(函数(用户){
返回{
用户:用户,,
价值:1
};
})
};
console.log(对象)代码>
var-req={
正文:{
标题:“一些标题”
},
参数:{
id:“someRefId”
}
};
变量组={
用户:[
“59f5c8b62f73d036bc4f5673”,
“59f5c7d42f73d036bc4f566b”,
“59f5c81a2f73d036bc4f566d”,
“59f5c8482f73d036bc4f566f”
]
};
变量对象={
标题:req.body.title,
组:req.params.id,
objectArray:group.users.map(函数(用户){
返回{
用户:用户,,
价值:1
};
})
};
console.log(对象)
您可能想看看Array.prototype.map
。您可能想看看Array.prototype.map
。非常感谢!非常感谢你!