簡體   English   中英

forEach數組javascript不完整

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM