將數組中的父對象裏面的子對象的值拿出放到父對象同級

一次開發中遇到獲取一個值,直接能夠用 list.num 就能取到的值,可是咱們封裝的組件只能是一個變量,不能夠用點的方式,因此不得不改變後臺拿給咱們的數組,這就須要處理一下,把子級裏面的屬性拿到父級的處理數組

例如:this

var list = [{A:{a:1}},{B:{a:12}},{C:{a:123}}]    變成   var list1 = [{A:{a:1},a:1},{B:{a:12},a:12},{C:{a:123},a:123}]blog

如圖 list變成 list1開發

爲此寫了一個方法:string

 for(let i = 0;i<this.list.length;i++){
        for(let j in this.list[i]){
          let a = this.list[i][j]
          for(let k in a){
            let b = JSON.stringify(a[k])
            this.list[i].a = b
          }
        }
      }
打印結果如圖:
開始覺得很簡單,試了一下forEach()方法,結果發現沒那麼簡單,或許是思路沒對上,寫了此方法。
相關文章
相關標籤/搜索