gpt4 book ai didi

javascript - forEach 数组 javascript 不完整

转载 作者:行者123 更新时间:2023-12-02 16:54:16 25 4
gpt4 key购买 nike

已更新

我正在尝试通过调用回调函数并向其提供其他数组中的值来构建数组。但是,我只得到很少的值,而且我不明白为什么。

结构如下:

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 数组。

关于javascript - forEach 数组 javascript 不完整,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26299782/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com