将属性添加到数组Object

时间:2018-06-15 18:20:27

标签: javascript

目前我有一个数组对象[{}]代码

const updatedDat = response.data
const updatedData = []
for (let i=0; i<5; i++) {
    updatedData.push(updatedDat[i])
}
console.log(updatedData)

上面的console.log记录

Array(5)
0:{userId: 1, id: 1, title: "sunt aut facere repellat provident occaecati excepturi optio reprehenderit", body: "quia et suscipit↵suscipit recusandae consequuntur …strum rerum est autem sunt rem eveniet architecto"}

1:{userId: 1, id: 2, title: "qui est esse", body: "est rerum tempore vitae↵sequi sint nihil reprehend…aperiam non debitis possimus qui neque nisi nulla"}

2:{userId: 1, id: 3, title: "ea molestias quasi exercitationem repellat qui ipsa sit aut", body: "et iusto sed quo iure↵voluptatem occaecati omnis e…↵molestiae porro eius odio et labore et velit aut"}

3:{userId: 1, id: 4, title: "eum et est occaecati", body: "ullam et saepe reiciendis voluptatem adipisci↵sit … ipsam iure↵quis sunt voluptatem rerum illo velit"}

4:{userId: 1, id: 5, title: "nesciunt quas odio", body: "repudiandae veniam quaerat sunt sed↵alias aut fugi…sse voluptatibus quis↵est aut tenetur dolor neque"}
length:5

现在我想在此对象名为author 中添加另一个字段,因此这应该是这样的

1:{Author:"Max" userId: 1, id: 2, title: "qui est esse", body: "est rerum tempore vitae↵sequi sint nihil reprehend…aperiam non debitis possimus qui neque nisi nulla"}

我怎样才能实现这一目标?

4 个答案:

答案 0 :(得分:1)

您可以通过简单的forEach循环实现它:

updatedData.forEach((obj)=>{
  obj.Author = "max";
});

答案 1 :(得分:1)

假设您要将该密钥添加到阵列中的特定对象:

let arr = [
  {name: 'will', id: 1},
  {name: 'bill', id: 2}
];

const foundItem = arr.find(item => item.id === 1);
foundItem.author = 'foo';

console.log(arr);

答案 2 :(得分:1)

在for循环中,在插入之前添加属性。

for (let i=0; i<5; i++) {
    updatedDat[i].Author = "Max";
    updatedData.push(updatedDat[i])
}

答案 3 :(得分:1)

下面的代码应该是帮助你,如果我们必须添加属性数组元素然后必须添加0索引

const updatedDat = [{id:"1"}];
  updatedDat[0].auther = "some name"
    const updatedData = []
    for (let i=0; i<updatedDat.length; i++) {
        updatedData.push(updatedDat[i])
    }
    console.log(updatedData)