gpt4 book ai didi

javascript - typescript 过滤方法

转载 作者:搜寻专家 更新时间:2023-10-30 22:03:48 24 4
gpt4 key购买 nike

在我的 Angular 2 应用程序中,我声明了 2 个对象数组。

users: User[];
selectedUsers: User[];

现在我正在使用 filter() 方法返回一个数组,其中包含检查属性为 true 的对象。

this.selectedUsers = this.users.filter(user => user.isChecked == true);

问题是两个数组的元素引用相同。那么有没有一种方法可以过滤掉对象并返回新对象数组(新引用)?

最佳答案

您可以随时使用 Array.prototype.map创建一个新数组和Object.assign创建一个新对象:

this.users.filter(user => user.isChecked).map(u => Object.assign({},u));

关于javascript - typescript 过滤方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41487404/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com