前端vue过滤数据问题


scshowDrawer(){
       getAction('system/tongxunlu/list')
        .then((res) => {
         if (res.success) {
          this.scdata=res.result.records
        } else {
          this.$message.warning(res.message)
        }
        this.scvisible = true
        })
      },

前端这个方法是接收到了收藏和未收藏全部的数据,res.result.records怎么过滤一下,只赋给它收藏的数据?
res.result.records中有个字段collection来区分收藏,collection=1收藏,collection=0未收藏

例如,res.result.records是个数组对象,其中有一个属性collect为1代表已收藏,为0代表未收藏,则第五行代码可以修改为

      this.scdata=res.result.records?.filter(item=>item.collect===1)

回答:那就用JSON格式转一下,转为对象即可,好像是JSON.parse(在VSCode里面有提示的),然后得到对象之后就可以进行判断区分了

js中数组有个方法叫filter ......用collection区分一下不就完了