Вы можете добавить пару ключ-значение неизменным способом, выполнив это:
var pr = [
{
id: 1,
data: "data"
},
{
id: 2,
data: "data"
}
]
console.log(pr);
var newPr = [];
pr.forEach(projectRequest => {
newPr.push(Object.assign({}, projectRequest, {url: "/view-project-team/" + projectRequest.id}));
});
console.log(newPr);
В основном все, что вы сделали неправильно, - это использование Object.assign ().Он принимает в ширину объекта значения, которые должны быть добавлены.Вы также могли бы просто сделать это:
var pr = [
{
id: 1,
data: "data"
},
{
id: 2,
data: "data"
}
]
pr.forEach(projectRequest => {
Object.assign(projectRequest, {url: "/view-project-team/" + projectRequest.id});
});
Чтобы добавить новую пару ключ-значение (в данном случае называется "url").