首页 > 解决方案 > Object.assign() 没有按原样构造我的对象数组

问题描述

我的一组名为 Favoritecoins 的对象

if (!this.favoriteCoins.some(e => e.cryptoName === coinId)) {

     Object.assign(this.favoriteCoins, {cryptoName: coinId})

}

该图像是我的 Object.assign 的结果,我想知道为什么它不分配所有其他结构的方式?

标签: javascriptarraysobjectecmascript-6

解决方案


您正在调用Object.assign并传递一个数组作为参数。数组仍然可以像对象一样接受属性。但是,如果要将对象添加到数组中,请Array.prototype.push改用。

if (!this.favoriteCoins.some(e => e.cryptoName === coinId)) {

     this.favoriteCoins.push({cryptoName: coinId})

}

推荐阅读