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
Post a Comment