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是什么意思,怎么形成的?我该如何排序?
阅读 4.7k
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));},
};
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题