[英]forEach array javascript incomplete
更新
我正在尝试通过调用回调函数并使用其他数组中的值来填充数组。 但是,我得到的值很少,我不明白为什么。
结构如下:
var sortedData = [];
arrayProvidingTheValues.forEach(pushEl,sortedData);
回调函数是
function pushEl(element,index) {
console.log("pushEl called");
this[index] = element;
}
输入:
saisineArray = {obj1, obj2 obj3, obj4, obj5, obj6};
contratArray = {obj21, obj22 obj23, obj24, obj25, obj26};
intervalNb = 5;
预期产量
sortedData = {obj1, obj2 obj3, obj4, obj5, obj6,obj21, obj22 obj23, obj24, obj25,obj6,obj26};
PS:这是详细代码,向您详细介绍。
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);
}
}
代替this[index] = element;
试试this.push(element);
现在要做的是在每次执行forEach(pushEl)
,都将覆盖从索引0开始的sortedData
数组。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.