vue读取json格式数组中的fields

各位大侠,小弟自学基础不好,我后端用Django,用json传递数据到前台vuejs如下:
image.png
我用vuex方法读取并排序的时候,用pk排序是有效的,但用username排序无论如何都无效,如下

const mutations = {
    ORDERBYNAME_XUNHUAN11(state){return state.XH11.sort((a,b)=>b.pk-a.pk);},
    ORDERBYID_XUNHUAN11(state){return state.XH11.sort((a,b)=>b.fields.username-a.fields.username);},
};

请问这个fields是什么意思,怎么形成的?我该如何排序?
阅读 532
评论 2019-12-29 提问
    1 个回答

    因为username是字符串,所以通过相减去比较是不准确的
    fields是你数据里面有个fields字段啊,你接口返回的数据,username要从fields里面拿

    const mutations = {
        ORDERBYNAME_XUNHUAN11(state){return state.XH11.sort((a,b)=>b.pk-a.pk);},
        ORDERBYID_XUNHUAN11(state){return state.XH11.sort((a,b)=>b.fields.username.localeCompare(a.fields.username));},
    };
    评论 赞赏 2019-12-29
      撰写回答

      登录后参与交流、获取后续更新提醒