目前我有一个数组对象[{}]
代码
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"}
我怎样才能实现这一目标?
答案 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)