0
 list: [
        { info: [{ age: 6 }, { age: 8 }] },
        { info: [{ age: 4 }, { age: 2 }] },
        { info: [{ age: 1 }, { age: 3 }] }
]

请问如何将如上info里的age在两两比较取最小值后,转变为如下代码?我曾尝试用push来插入数组,但是没有正确思路。(求助,已思考两天...)

 oList:[{age:6},{age:2},{age:1}]
zedgg 0
11月19日提问
1 个回答
0

大家好,我琢磨出来了一个方法......如有更好的方法,请告知小弟。谢谢!O(∩_∩)O哈哈~

var list=this.data.list
    var arr=[]
    var arr2=[]

    for(var i=0;i<list.length;i++){
      arr.push([])
      for(var j=0;j<list[i].info.length;j++){
        arr[i].push(list[i].info[j].age)
      }
    }

    for(var k=0;k<arr.length;k++){
      arr2.push(Math.min(...arr[k]))
    }
    
    for(var l=0;l<arr2.length;l++){
      var up='oList['+l+'].age'
      this.setData({
        [up]:arr2[l]
      })
    }

撰写答案

推广链接