为了账号安全,请及时绑定邮箱和手机立即绑定

从数组中根据某个字段拿出所有数据出来

从数组中根据某个字段拿出所有数据出来

ABOUTYOU 2019-03-22 22:15:29
data() {        return {            datalist:[            {               'title':'标题1'               'time':'2018-06-24'            },            {                'title':'标题2'                'time':'2018-06-24'            },            {                'title':'标题3'                'time':'2018-06-29'            }],        }    },         clickDay(data) {            var a = data.split('/');            var curData = a[0] + '-' + (a[1] < 10 ? '0':'') + a[1]+'-'+ (a[2] < 10 ? '0':'')+a[2];            //console.log(curData);        },每次点击的时候,curData的值都不一样,然后对比datalist中的time值,如果一样就渲染当前的数据,点击哪个渲染哪个数据
查看完整描述

4 回答

?
繁星coding

TA贡献1797条经验 获得超4个赞

datalist.filter(item=>item.time === '2018-06-24')

这是vue的写法,datalist是请求过来的总数据,searchTime是过滤的时间(这里要确保和请求的数据中的时间格式是一样的),filterData才是渲染在页面上的数据,然后监听searchTime与datalist,改变filterData的值


computed:{

    filterData:function(){

        this.datalist.filter(item => this.searchTime == '' ? item.time === this.searchTime : true)

    }

},


查看完整回答
反对 回复 2019-04-09
?
Qyouu

TA贡献1786条经验 获得超11个赞

datalist.find(v=>v.time===yourTime)


查看完整回答
反对 回复 2019-04-09
?
狐的传说

TA贡献1804条经验 获得超3个赞

你的意思是根据一个条件过滤返回数组数据吧?
你可以考虑数组的过滤条件处理。

查看完整回答
反对 回复 2019-04-09
?
手掌心

TA贡献1942条经验 获得超3个赞

let datalist = [

    {

       'title':'标题1',

       'time':'2018-06-24'

    },

    {

        'title':'标题2',

        'time':'2018-06-24'

    },

    {

        'title':'标题3',

        'time':'2018-06-29'

    }]

datalist = datalist.filter(d => d.time === '2018-06-24')

console.log(datalist)


查看完整回答
反对 回复 2019-04-09
  • 4 回答
  • 0 关注
  • 1071 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信