javascript - 在声明时有条件地将对象添加到数组
问题描述
我有一个对象数组:
const arr = [
{
name: 'John',
money: 45
},
{
name: 'Lui',
money: 65
},
{
name: 'Kegan',
money: 100
},
... isNewUser ? {
name: 'Eric',
money: 90
} : {}
]
我需要在声明不使用时有条件地添加对象array.push
。我试过使用 && 运算符,但我得到了错误。isNewUser
是一个布尔变量,如果为真,数组应该有 4 个项目,否则数组应该只有 3 个不包括 newUser 对象
解决方案
您只能将数组传播到数组中。因此,只需将条件元素设为数组即可。
var arr = [{
name: 'John',
money: 45
},
{
name: 'Lui',
money: 65
},
{
name: 'Kegan',
money: 100
},
...isNewUser ? [{
name: 'Eric',
money: 90
}] : []
]
无论如何,array.push
这里看起来仍然是一个更好的选择!
推荐阅读
- rest - 在自定义列 ServiceNow api/Power BI 中获取组名
- python - Jupyter Notebook 中显示的 PC 文件夹和文件
- excel - 循环第一行的日期并匹配其他工作表的第一行
- woocommerce-theming - 如何在 woocommerce 评论表单中添加占位符?
- variables - 如何理解 Assembler 中的变量?
- reactjs - 如何在 ReactJS 中创建浏览器路由器?
- google-earth-engine - 在 Google Earth Engine 中使用 ui.Chart.image.series() 为时间序列像素分析创建两个 y 轴
- flutter - 如果您在 BlocBuilder 中指定 bloc,flutter_bloc 会处理 cubit 吗?
- python - 如何禁用分离实例关系上的 SQLAlchemy 延迟加载?
- python - 通过 virtualenv 运行自定义 python Icinga 插件