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'  ...