为嵌套数组中的项目添加字符循环 - Vue.js

Posted

技术标签:

【中文标题】为嵌套数组中的项目添加字符循环 - Vue.js【英文标题】:Prepend character to loop for items in a nested array - Vue.js 【发布时间】:2021-06-04 22:23:05 【问题描述】:

v-for 循环中,我试图在嵌套数组的每个项目前添加一个字符,该数组可以容纳多个项目。

我尝试了几条路线,但都没有成功:

:data-filter="addDot(item.buttonFilters)"

addCharacter(el) 
    for(let i = 0; i < el.length; i++)
        return '.'+el+','
    
,

=> data-filter=".cat2,cat1,"

其他方法:

:data-filter="'.'+item.buttonFilters"

=> data-filter=".cat1,cat2"

想要的输出:

=> data-filter=".cat1,.cat2"

谢谢!

【问题讨论】:

【参考方案1】:

您可以使用Array.mapArray.join

:data-filter="item.buttonFilters.map(el => `.$el`).join(',')"

【讨论】:

以上是关于为嵌套数组中的项目添加字符循环 - Vue.js的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Vue.js 中显示 Firebase 数组项

用于删除数组项的嵌套 For 循环

如何在 Vue.js 中收集没有重复的嵌套数据?

来自对象键和嵌套数组的 Vue.js v-for 循环

Vue.js 在 v-for 循环中访问嵌套对象

vue.js - 使用原始 json 中的嵌套数组时,递归组件不会更新