实现reduce函数功能