क्या कोई जावास्क्रिप्ट लाइब्रेरी है जो इस तरह जेसन को बदल सकती है:

[{},
 {title: ""},
 {title: "", author: "unknown"},
 {isbn: "234234"},
 {author: "n/a"}
]

और रिटर्न

[{title:"", author: "", isbn: ""},
 {title: "", author: "", isbn: ""},
 {title: "", author: "unknown", isbn: ""},
 {title: "", author: "", isbn: "234234"},
 {title: "", author: "n/a", isbn: ""}
]

इसे समझाना थोड़ा मुश्किल था इसलिए मैं समझने में आसान उदाहरण का उपयोग कर रहा हूं।

अद्यतन: मैं समय से पहले संपत्ति क्षेत्रों को नहीं जानता। यह गतिशील है।

3
qimisle 18 जिंदा 2020, 07:06

1 उत्तर

सबसे बढ़िया उत्तर

यह वाला ?

let origin= 
    [ { }
    , { title: '' }
    , { title: '', author: 'unknown' }
    , { isbn: '234234' }
    , { author: 'n/a' }
    ]

const modele = origin.reduce((a,c)=>{
  for(let p in c) if (!a[p]) { a[p]='' }
  return a
},{})

origin.forEach((elm,i)=>origin[i]=Object.assign({}, modele , elm))

// result
origin.forEach(elm=> console.log ( JSON.stringify(elm)))
2
Mister Jojo 18 जिंदा 2020, 05:00