angular - 使用新值复制和更新对象并存储到数组
问题描述
我正在尝试克隆和更新一个对象以作为新实例存储在数组中。但不起作用。
有人帮我解决这个问题吗?
这是我的尝试:
public getAppPropeties(locales):Observable<any>{
const msgParms = [];
locales.forEach((locale, i) => {
this.messageParam['bd']['locale']=String(locale);
msgParms[i] = Object.assign({}, this.messageParam); ;
});
console.log( 'msgParms', msgParms ); //getting last value
}
解决方案
我试过这样:
msgParms[i] = Object.assign({}, this.messageParam, {"bd" : { "locale" : locale }} );
工作正常
推荐阅读
- c# - 在C#中如何在另一个方法执行时锁定方法的执行,没有自锁?
- ios - SwiftUI中ScrollView底部对齐内的VStack
- r - 如何使用 mlogit 模型构建 AIC 模型选择表
- c# - 嵌套版本 6.x 中的 InMemoryConnection Elasticsearch jsonSerializationException
- java - 将 Collections.sort() 与 ArrayList 和 Class 一起使用时出错。(JAVA)
- javascript - 提交后如何显示用户名?
- python-3.x - 使用 gensim 查找二元组
- postgresql - 在不同的端口上运行 PostgreSQL docker 镜像
- swift - 多边形的 SKPhysicsBody.area 不正确?
- javascript - 在没有给出任何坐标的情况下,threejs 如何将网格放入场景中?