收藏
回答

微信小程序 setData 数组赋值数组出错了?

this.setData({arr1:arr2});

然后排序arr2

var arr2=this.data.arr2;

for(var i=0;i<arr2.length-1;i++){

for(var j=0;j<arr2.length-i-1;j++){

if(arr2[j]>arr2[j+1]){

var temp = arr2[j];

arr2[j] = arr2[j+1];

arr2[j+1] = temp;

}

}

}

回答关注问题邀请回答
收藏

5 个回答

  • 随缘
    随缘
    2020-11-23
    解决方案:查阅相关资料后,发现这样的赋值并不是真的赋值,而是传递的性质,所以需要将数组array转换json字符串后,才算是赋值
    ------------------------------
    var newArray = JSON.parse(JSON.stringify(this.data.array));
    


    2020-11-23
    有用
    回复
  • 南方菜好吃
    南方菜好吃
    2020-10-10

    你排序完没有setdata啊

    2020-10-10
    有用
    回复
  • 青寒
    青寒
    2020-09-24

    楼主这是要冒泡?

    2020-09-24
    有用
    回复
  • Admin²⁰²¹
    Admin²⁰²¹
    2020-09-24

    应该先排序后在setData吧。

    理解能力有限不明白你的需求

    2020-09-24
    有用
    回复
  • 微喵网络
    微喵网络
    2020-09-24

    出什么错?

    2020-09-24
    有用
    回复
登录 后发表内容
问题标签