43 lines
1.2 KiB
JavaScript
43 lines
1.2 KiB
JavaScript
import _ from 'npm:lodash';
|
|
|
|
// 使用lodash处理数据的函数
|
|
function processData(input) {
|
|
console.log("输入数据:", input);
|
|
|
|
// 使用lodash的chunk方法将数组分块
|
|
if (Array.isArray(input.data)) {
|
|
const chunks = _.chunk(input.data, input.chunkSize || 2);
|
|
console.log("数据分块结果:", chunks);
|
|
|
|
// 使用lodash的map方法处理每个块
|
|
const processedChunks = _.map(chunks, (chunk) => {
|
|
return {
|
|
items: chunk,
|
|
sum: _.sum(chunk),
|
|
average: _.mean(chunk)
|
|
};
|
|
});
|
|
|
|
return processedChunks;
|
|
}
|
|
|
|
return { error: "输入数据不是数组" };
|
|
}
|
|
|
|
export default async function handler(input) {
|
|
console.log("开始处理数据");
|
|
|
|
// 从输入获取数据,或使用默认数据
|
|
const data = input.data || [1, 2, 3, 4, 5, 6, 7, 8, 9];
|
|
const chunkSize = input.chunkSize || 3;
|
|
|
|
// 处理数据
|
|
const result = processData({ data, chunkSize });
|
|
|
|
return {
|
|
message: '数据处理完成',
|
|
originalData: data,
|
|
processedData: result,
|
|
timestamp: new Date().toISOString()
|
|
};
|
|
}
|