javascript - 如何以 Angular 方式在数组对象内追加/推送新对象

标签 javascript typescript

如何以 Angular 追加/推送新对象。

这是数据:

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

我想要做的是在对象内部添加像访问一样的内容。 预期输出:

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

最佳答案

您可以使用 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)    

关于javascript - 如何以 Angular 方式在数组对象内追加/推送新对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60427806/

相关文章:

javascript - 在 JavaScript 中搜索最后一个词

javascript - PHP 和 WooCommerce 问题

javascript - 我可以使用什么方法将事件从 native 模块发送到 React Native 中的 JS

typescript :noop => noop

javascript - 是否可以在 angular2 之外设置变量 javascript 变量?

javascript - TypeScript 中泛型的行为

typescript - Instanceof 类型保护无法缩小回调中使用的变量的类型

javascript - 在 Laravel 项目中调用未定义的函数 asset()

javascript - 如何将 python 语法荧光笔应用到 django 模型 TextField

javascript - 如何在向导中编辑表单并为向导保存其状态