javascript - Object and array merge by map function -


i have small issue, want merge object , array map function. code is:

var headers = [{      "name": "date",      "dtype": "date",      "dtitle": "inserta date"    }, {      "name": "patient",      "dtype": "text",      "dtitle": "insert patient name"    }    ];      var rows = [    [1, 2],    [3, 4],    [5, 6]  ];    var c = 0;  var item = [];  var items = [];  rows.map(function(v) {      v.map(function(a) {      h = headers[c];      h.value = a;      item.push(h);      c++;    });    items.push(item);    c = 0;  });  console.log(items);

finally duplicate last record rows array. don't know made mistake. try use _ each , loop same result.

i want receive result ex:

result = [    [      {          "name":"date",          "dtype":"date",          "dtitle":"inserta date",  		"value":1      },      {          "name":"patient",          "dtype":"text",          "dtitle":"insert patient name",  		"value":2      }    ],      [      {          "name":"date",          "dtype":"date",          "dtitle":"inserta date",  		"value":3      },      {          "name":"patient",          "dtype":"text",          "dtitle":"insert patient name",  		"value":4      }    ]];

h = headers[c]; give reference 1 of objects in headers array. change it, , put reference result; change again, , put reference it. of date objects same object (you can verify headers contains value: 5 in date object). same patient object.

instead of taking reference, need clone object - h = clone(headers[c]);.


Comments

Popular posts from this blog

how to insert data php javascript mysql with multiple array session 2 -

multithreading - Exception in Application constructor -

windows - CertCreateCertificateContext returns CRYPT_E_ASN1_BADTAG / 8009310b -