Dynamic select for json array
basically select dynamic specific field from json array
by bilbobaggins
JavaScript
let validationmap = [{
inputtype: "textbox",
inputCustomMapping: "first_name",
inputname: "first_name",
inputplaceholder: "",
fieldtypename: "STRING",
fieldvalidatename: "string",
fieldmaxlength: "80",
inputisPrimary: false
},
{
inputtype: "textbox",
inputCustomMapping: "last_name",
inputname: "last_name",
inputplaceholder: "",
fieldtypename: "STRING",
fieldvalidatename: "string",
fieldmaxlength: "80",
inputisPrimary: false
},
{
inputtype: "radio",
inputtypemod: "gender",
inputtypeVal: "name",
inputtypeID: "genderid",
inputParent: "gender",
inputname: "genderid",
inputtextval: "name",
inputplaceholder: "",
fieldtypename: "INTEGER",
fieldvalidatename: "number",
fieldmaxlength: "80",
inputisPrimary: false
}
];
console.log(validationmap)
let o=validationmap
.filter(a => (a.inputParent == undefined))
.map(task => task.inputname)
console.log(o)
let schemaBaseValidatorPayloadAr= [
{
first_name: 'XJAyjKshelsvEqmSdujWpAaoMdCVpiKIbFzEEeAXPqPxBIHjYnmBUGzVfvuxkRtUUTJWJCQyuWwhytAE',
recordstate: true,
last_name: 'sPcCmbSfyZqtkWukMKxYkFwVbAjCxRvwcuOnFUQIRROekfyrDEgIwkeqjuIpcHibhvbgiAUFJfxnQgcP',
genderid: 16
},
{
first_name: 'SOCVKNPZzSTbvCszYVNFTDqsFalzGNLzBpKSYIMGSrPOMWWWKfPsVRgUGIRmfEzzURlKTrlhgFhFiuvM',
recordstate: true,
last_name: 'XRmfERSGSESIYxoiAwfioRrUOoIdhUpMjjzmeTGiTrwnCQCPCCrBLqQlZaVFUSXDxaShgmUedEnzVOSr',
genderid: 40
}
]
let dynamicSelectforJsonArray=function(SchemaArray,KeysArray)
{
let a=SchemaArray.map((user) => {
let o1={}
KeysArray.forEach(function(a1){
o1[a1]=user[a1]
})
console.log(o1)
return o1
})
return a;
}
let k=dynamicSelectforJsonArray(schemaBaseValidatorPayloadAr,o)
//console.log(k)
let g=[
{
name: 'lynjaaYaSUEdLpLyXTtOAGHbyQaEPFDMnZkQcBEDWRDroSVYMsNfpelQqofKWEnOEDKgAeBWXzxzLoch' ...