简体   繁体   English

如何以角度在数组对象内附加/推送新对象

[英]How to append/push a new object inside the array object in angular

how to append/push a new object in angular.如何以角度附加/推送新对象。

here's the data:这是数据:

 data = [
     { title: 'Book1' },
     { title: 'Book2' },
     { title: 'Book3' },
     { title: 'Book4' }
    ]

What I want to do is to add inside the object like access.我想要做的是像访问一样在对象内部添加。 expected output:预期输出:

data = [
         { title: 'Book1', author: false },
         { title: 'Book2', author: false },
         { title: 'Book3', author: false },
         { title: 'Book4', author: false }
        ]

You can add the property using a map and object destructor in ES6您可以在 ES6 中使用地图和对象析构函数添加属性

data = [
     { title: 'Book1' },
     { title: 'Book2' },
     { title: 'Book3' },
     { title: 'Book4' }
    ].map(d => ({ ...d, author: false }));

 let data = [ { title: 'Book1' }, { title: 'Book2' }, { title: 'Book3' }, { title: 'Book4' } ].map(d => ({ ...d, author: false })); console.log(data)

You Can use Array.prototype.map()你可以使用Array.prototype.map()

Example :例子 :

 data = [ { title: 'Book1' }, { title: 'Book2' }, { title: 'Book3' }, { title: 'Book4' } ] data.map(item => { item.author = false }) console.log("Data",data)

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM