vue.js 将非数组值转换为数组

wnavrhmk  于 2023-05-01  发布在  Vue.js
关注(0)|答案(1)|浏览(189)

我正在使用Vue,在我的数据中,我有一个数组,它也可以包含其他数组。我的问题是,如果某个东西没有表示为数组,我想将其转换为数组。例如:

my_array:Array[2]
  0:Reactive
    price_type: "Adult"
    price_layer:Array[3]
    price:Array[3]
  1:Reactive
    type: "Child"
    price_layer:Array[3]
    price: 30

在我的第二个数组中存在'price:30 '。我想它读'价格:[30]'这样它就被捕获在Vue中运行的for循环中。有没有一种方法可以在不将其重新分配给新var并保持其余数据不变的情况下完成此任务?

jgovgodb

jgovgodb1#

如果值还不是数组,则可以使用条件表达式将其放入数组中。

my_array.forEach(el => 
  (Array.isArray(el.price) ? el.price : [el.price]).forEach(
    price => console.log(price)))

相关问题