【问题标题】:Object.assign() doesn't structure my array of objects the way it isObject.assign() 没有按原样构造我的对象数组
【发布时间】:2020-07-02 18:11:24
【问题描述】:
if (!this.favoriteCoins.some(e => e.cryptoName === coinId)) {
Object.assign(this.favoriteCoins, {cryptoName: coinId})
}
图像是我的 Object.assign 的结果,我想知道为什么它不分配所有其他结构的方式?
【问题讨论】:
标签:
javascript
arrays
object
ecmascript-6
【解决方案1】:
您正在调用 Object.assign 并将数组作为参数传递。数组仍然可以像对象一样接受属性。但如果你想将对象添加到数组中,请改用Array.prototype.push。
if (!this.favoriteCoins.some(e => e.cryptoName === coinId)) {
this.favoriteCoins.push({cryptoName: coinId})
}