微信公开课
微信公开课小程序热门讨论关于「小程序js数组sort排序」的小程序开发问题
补充:pxcs:function(){varthat=this;vararr=newArray();arr=,];arrsort(function(x,y){returnxlocaleCompare(y);});thatsetData({arr:arr})consolelog(thisdataarr);consolelog(thatdataarr)},pxc
展开:pxcs:function(){varthat=this;vararr=newArray();arr=[[中猫猫er,E7555大号,包背带,150,016],[卜要见、卜要贱,CA0913大,包背垫,333,018]];arrsort(function(x,y){returnx[1]localeCompare(y[1]);});thatsetData({arr:arr})consolelog(thisdataarr);consolelog(thatdataarr)},pxcs2:function(){varthat=this;consolelog(thisdataarr)consolelog(thatdataarr);varan_arr=thatdataarr以下这个排序为什么会影响thatdataarran_arrsort(function(x,y){returnx[3]localeCompare(y[3]);});},即速小程序:对象赋值是相当于传地址,赋值后是同一个地址varan_arr=thatdataarr改为varan_arr=thatdataarrconcat()或varan_arr=thatdataarrslice()或varan_arr=JSONparse(JSONstringify(thatdataarr)):wechatide:minicodeaaJONpmF7pah 这是我的代码片段链接,以下是我的JS代码,wxml只有两个对应的按钮,谢谢各位indexjs获取应用实例constapp=getApp()Page({data:{arr:[]},事件处理函数pxcs:function(){varthat=this;consolelog(thatdataarr)vararr1=newArray();arr1=[[中猫猫er,E7555大号,包背带,150,016],[卜要见、卜要贱,CA0913大,包背垫,333,018]];arr1sort(function(x,y){returnx[1]localeCompare(y[1]);});thatsetData({arr:arr1})consolelog(thisdataarr);consolelog(thatdataarr)},pxcs2:function(){varthat=this;consolelog(请注意arr数组的排列顺序,被莫名发生了变化)consolelog(thisdataarr)consolelog(thatdataarr);varan_arr=thatdataarr以下这个排序为什么会影响thatdataarran_arrsort(function(x,y){returnx[3]localeCompare(y[3]);});},}):这是代码逻辑问题,建议给个代码片段(https:developersweixinqqcomminiprogramdevdevtoolsminicodehtml),这样大家可以更容易帮助到你
更多有关「小程序js数组sort排序」的讨论可以前往微信公开课小程序参与互动哦!了解更多