forEach array javascript incomplete -
forEach array javascript incomplete -
updated
i trying build array calling callback function , feeding values other arrays. however, few values , cannot understand why.
the construction like:
var sorteddata = []; arrayprovidingthevalues.foreach(pushel,sorteddata); and callback function is
function pushel(element,index) { console.log("pushel called"); this[index] = element; } input:
saisinearray = {obj1, obj2 obj3, obj4, obj5, obj6}; contratarray = {obj21, obj22 obj23, obj24, obj25, obj26}; intervalnb = 5; expected output
sorteddata = {obj1, obj2 obj3, obj4, obj5, obj6,obj21, obj22 obj23, obj24, obj25,obj6,obj26}; ps: detailled code show in more detail.
for (var k = 0; k < intervalnb; k++) { if (k * interval >= saisinearray.length) { } else if ((k + 1) * interval >= saisinearray.length) { saisinearray.slice(k * interval, saisinearray.length).foreach(pushel, sorteddata); } else { saisinearray.slice(k * interval, (k + 1) * interval).foreach(pushel, sorteddata); } if (k * interval >= contratarray.length) { } else if ((k + 1) * interval >= contratarray.length) { contratarray.slice(k * interval, contratarray.length).foreach(pushel, sorteddata); } else { contratarray.slice(k * interval, (k + 1) * interval).foreach(pushel, sorteddata); } }
instead of this[index] = element; seek this.push(element);
what you're doing on every execution of foreach(pushel) overwriting sorteddata array starting index 0.
javascript
Comments
Post a Comment