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

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值,如果一样就渲染当前的数据,点击哪个渲染哪个数据


ABOUTYOU
浏览 1074回答 4
4回答

繁星coding

datalist.filter(item=>item.time === '2018-06-24')这是vue的写法,datalist是请求过来的总数据,searchTime是过滤的时间(这里要确保和请求的数据中的时间格式是一样的),filterData才是渲染在页面上的数据,然后监听searchTime与datalist,改变filterData的值computed:{&nbsp; &nbsp; filterData:function(){&nbsp; &nbsp; &nbsp; &nbsp; this.datalist.filter(item => this.searchTime == '' ? item.time === this.searchTime : true)&nbsp; &nbsp; }},

Qyouu

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

狐的传说

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

手掌心

let datalist = [&nbsp; &nbsp; {&nbsp; &nbsp; &nbsp; &nbsp;'title':'标题1',&nbsp; &nbsp; &nbsp; &nbsp;'time':'2018-06-24'&nbsp; &nbsp; },&nbsp; &nbsp; {&nbsp; &nbsp; &nbsp; &nbsp; 'title':'标题2',&nbsp; &nbsp; &nbsp; &nbsp; 'time':'2018-06-24'&nbsp; &nbsp; },&nbsp; &nbsp; {&nbsp; &nbsp; &nbsp; &nbsp; 'title':'标题3',&nbsp; &nbsp; &nbsp; &nbsp; 'time':'2018-06-29'&nbsp; &nbsp; }]datalist = datalist.filter(d => d.time === '2018-06-24')console.log(datalist)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript