如何将users数组内所有对象的isPremium属性值从false改为true
实现方案
你可以根据是否需要保留原始数组数据,选择以下两种常用实现方式:
方法1:直接修改原数组
无需额外内存开销,适合不需要保留原始users数组内容的场景:
users.forEach(user => { user.isPremium = true })
注:
users用const声明仅限制你不能将该变量重新赋值为其他值,修改数组内部对象的属性是合法操作,不会报错。
方法2:生成全新数组副本
完全不修改原始数组和内部对象,无副作用,适合需要保留原始数据、函数式编程的场景:
const updatedUsers = users.map(user => ({ ...user, isPremium: true }))
内容的提问来源于stack exchange,提问作者Kieth Orodio
相关产品推荐
相关产品推荐

