Vuejs:如何像这样显示数组值
Vuejs : How to display array value like this
我想显示日期对象中的值,例如:星期日、星期一等
现在,这是我的代码:
<div class="col-md-3 col-sm-6" v-for="item in result" v-bind:key="item.schedule_id">
{{ item.day }}
</div>
我的结果:
[ "Monday", "Wednesday" ]
你可以再做一个循环
<div class="col-md-3 col-sm-6" v-for="item in result" v-bind:key="item.schedule_id">
<div v-for="(day , index) in item.day" :key="index">
{{day}}
</div>
</div>
如果您只想 return 天,请使用 flatMap
函数:
<div class="col-md-3 col-sm-6" v-for="day in result.flatMap(item=>item.day)" v-bind:key="day">
{{ day }}
</div>
如果您想用逗号分隔它们,请使用:
<div class="col-md-3 col-sm-6" >
{{ result.flatMap(item=>item.day).join(',') }}
</div>
或数组之间:
<div class="col-md-3 col-sm-6" >
{{ result.map(item=>item.day).join(',') }}
</div>
我认为这是一个更好、更简单的解决方案
<div class="col-md-3 col-sm-6" v-for="item in result" :key="item.schedule_id"> {{ item.day.join(',') }} </div>
我想显示日期对象中的值,例如:星期日、星期一等
现在,这是我的代码:
<div class="col-md-3 col-sm-6" v-for="item in result" v-bind:key="item.schedule_id">
{{ item.day }}
</div>
我的结果:
[ "Monday", "Wednesday" ]
你可以再做一个循环
<div class="col-md-3 col-sm-6" v-for="item in result" v-bind:key="item.schedule_id">
<div v-for="(day , index) in item.day" :key="index">
{{day}}
</div>
</div>
如果您只想 return 天,请使用 flatMap
函数:
<div class="col-md-3 col-sm-6" v-for="day in result.flatMap(item=>item.day)" v-bind:key="day">
{{ day }}
</div>
如果您想用逗号分隔它们,请使用:
<div class="col-md-3 col-sm-6" >
{{ result.flatMap(item=>item.day).join(',') }}
</div>
或数组之间:
<div class="col-md-3 col-sm-6" >
{{ result.map(item=>item.day).join(',') }}
</div>
我认为这是一个更好、更简单的解决方案
<div class="col-md-3 col-sm-6" v-for="item in result" :key="item.schedule_id"> {{ item.day.join(',') }} </div>