[英]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.