javascript - Object.assign() 没有按原样构造我的对象数组
问题描述
if (!this.favoriteCoins.some(e => e.cryptoName === coinId)) {
Object.assign(this.favoriteCoins, {cryptoName: coinId})
}
该图像是我的 Object.assign 的结果,我想知道为什么它不分配所有其他结构的方式?
解决方案
您正在调用Object.assign
并传递一个数组作为参数。数组仍然可以像对象一样接受属性。但是,如果要将对象添加到数组中,请Array.prototype.push
改用。
if (!this.favoriteCoins.some(e => e.cryptoName === coinId)) {
this.favoriteCoins.push({cryptoName: coinId})
}
推荐阅读
- java - Discord JDA EmbedMessage 个人资料链接
- c# - 我应该为“类型”使用哪个关键字
- javascript - 当在其他jsp页面中包含公共jsp并且在同一页面中包含js时,公共jsp中的js文件不起作用
- python - 如何在不使用 exec() 的情况下重写它?
- bash - Bash 脚本 - 输入多个文件以运行
- odoo - menuitem 标签中的序列属性是什么?
- twitter-bootstrap - 推特图片未显示,robot.txt 允许访问图片文件夹
- date - 从 Hive SQL 中的日期减去工作日
- php - Phpmyadmin 显示代码而不是被解释
- c++ - 清除 std::map 的 boost::pool_allocator 不会返回 VS2017 中的整个池