1. 程式人生 > 實用技巧 >微信小程式中從後臺獲取的陣列,然後需要改變陣列其中一個屬性值,然後setData

微信小程式中從後臺獲取的陣列,然後需要改變陣列其中一個屬性值,然後setData

呈現的畫面是,明明屬性加進入有時候顯示有時候不顯示

解決方法的:array是從後臺獲取的陣列,

data: {
  list:[],
  classifyList:[],//這是從後臺獲取的鍵值對陣列
},
getList(){
 var array=result.rows;
 array.map((item,index)=>{
    var caseSourceName=this.getFileItem(item.caseSource,this.data.classifyList) //獲取對應的label值   
    var li = "list[" + index + "].caseSourceName";//
這是關鍵,把陣列中caseSourceName中改變 that.setData({ list:array, [li]:caseSourceName //這是關鍵,把data中list中相應的屬性改變 }) }) },
getFileItem(vaule,arys){//根據value值獲得label值 let fileAry=arys; for(var i=0,n=fileAry.length;i<n;i++){ if(Number(fileAry[i].dictValue)==Number(vaule)){ return fileAry[i].dictLabel; } } },

var array=result.rows;array.map((item,index)=>{ var caseSourceName=this.getFileItem(item.caseSource,this.data.classifyList) var li = "list[" + index + "].caseSourceName";//這是關鍵 that.setData({ list:array, [li]:caseSourceName }) })