zedgg
  • 0
  • 新人请关照

微信小程序 二维JSON数据两两比较后转为一维数组

 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}]
阅读 109
评论 2019-11-19 提问
    1 个回答
    zedgg
    • 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]
          })
        }
    评论 赞赏 2019-11-20

      微信开放生态 相关的技术问题交流平台