对象 INSIDE 数组的条件渲染

Posted

技术标签:

【中文标题】对象 INSIDE 数组的条件渲染【英文标题】:Conditional rendering of object INSIDE array 【发布时间】:2021-12-26 12:47:58 【问题描述】:

我有一堆汽车。我想插入带有标题的对象:AUDI 仅当 audi 为真时。

var audi = false;
var cars= [
   header: 'fiat',accessor: row,
   header: 'audi',accessor: row,
   header: 'bmw',accessor: row
]

我尝试使用三元运算符,但汽车不接受空对象 。那么有没有办法模拟我们通常对条件渲染所做的事情呢? (例如:audi &&...)谢谢

var audi = false;
var cars= [
   header: 'fiat',accessor: row,
   audi?header: 'audi',accessor: row:,
   header: 'bmw',accessor: row
]

【问题讨论】:

【参考方案1】:

你可以使用filter method:

var audi = false;
var cars= [
   header: 'fiat',accessor: row,
   header: 'audi',accessor: row,
   header: 'bmw',accessor: row
].filter(car => audi || car.header !== 'audi')

或spread operator:

var audi = false;
var cars= [
   header: 'fiat',accessor: row,
   ...(audi ? [
      header: 'audi',accessor: row
   ] : []),
   header: 'bmw',accessor: row
]

【讨论】:

以上是关于对象 INSIDE 数组的条件渲染的主要内容,如果未能解决你的问题,请参考以下文章

React:组件和数组的条件渲染

React 帮助:在映射数组中使用 Promise 进行条件渲染 [关闭]

v-for inside v-for 在 onclick 事件中显示数据

Vue学习计划(基础三)-class与style绑定,条件渲染和列表渲染

React的条件渲染和列表渲染

vue改变数组或者对象的某一项,页面视图没有渲染