在Apify中,内置的map()函数并不允许在函数中直接添加新的项。要解决这个问题,可以使用reduce()函数来代替map(),并利用reduce()的累加器参数来构建新的数组。以下是一个示例代码:
const Apify = require('apify');
Apify.main(async () => {
const inputData = [...];
const processedData = inputData.reduce((accumulator, currentItem) => {
// Process the current item and add it to the accumulator
const processedItem = doSomething(currentItem);
accumulator.push(processedItem);
return accumulator;
}, []);
console.log(processedData);
});
在以上代码中,reduce()函数用于循环处理数据,并利用累加器参数(即[])来构建新的数组。在循环中,可以用doSomething()函数来处理输入项,并将其添加到累加器数组中。这样,就可以在不使用map()函数的情况下,实现对数据的处理和重构。
下一篇:Apify基于结果日期的动态分页