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

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

阅读 3.9k
5 个回答
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)
    }
},
datalist.find(v=>v.time===yourTime)

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

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)
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题