从嵌套数组中获取数据通常很容易。如果我的数组如下所示:
myArray: [
{
myNestedArray: [
{
name: 'Some name'
},
{
name: 'Some other name'
}
]
}
]
我可以通过执行以下操作来访问嵌套值:
<div v-for="name in myArray">
{{ name.myNestedArray[0].name }}
</div>
但是如果我有一个没有定义任何变量的嵌套数组呢?
示例:
myArray: [
{
myNestedArray: [
'Rob',
'John',
'Jacob'
]
}
]
如果我这样做:
name.myNestedArray[0]
它将只返回数组中的第一个名称:罗伯
如果我这样做:
name.myNestedArray
它将输出方括号中的所有名称,如果嵌套数组中有一个项为空,它将输出空的方括号。
此类输出的示例:
[]
[ "Rob", "John", "Jacob" ]
[]
[]
[]
[]
[]
[]
[]
[]
[ "Tom" ]
[ "Liz" ]
[ "Martin, James" ]
[]
[]
[]
[]
[]
我想要的是这样的输出:
Rob
John
Jacob
Tom
Liz
Martin
James
4条答案
按热度按时间bogh5gae1#
像这样东西
jjjwad0x2#
可以为一个循环创建计算属性并填充数组:
gstyhher3#
首先你必须理解两者的区别,我们总是使用
index
来访问数组元素,而对象属性值是key
的.根据需要,可以通过两种方式打印模板中的嵌套数组元素。
1.通过使用换行符
<br>
连接数组元素,然后在v-html
属性中使用它。但是在使用它时,请确保您没有任何恶意或敏感数据,因为它可能会暴露给XSS安全漏洞。现场演示**:**
1.通过使用
v-for
属性迭代循环两次。现场演示**:**
一个二个一个一个
n7taea2i4#
试试这个-
myArray
上的外循环。myNestedArray
上的内部循环这是一个工作演示-