我可以将包含字典对象的数组传递给异步映射吗

Posted

技术标签:

【中文标题】我可以将包含字典对象的数组传递给异步映射吗【英文标题】:can i pass array that contain dictionary object into async map 【发布时间】:2017-01-11 04:52:46 【问题描述】:
function(req, res, next)   
    var products = [ 
         id: 1, userid: 12, quntity: 12, productid: 15 , 
         id: 2, userid: 12, quntity: 8, productid: 16  
    ];    
    console.log("------1.here-----");
    // async MAP pass products array in it.. 
    async.map(products, upProduct, function(err, result) 
        console.log("------3.here-----");
        if(err) 
            console.log(err);
        
        console.log(result);                
    );
    function upProduct(cb)           
        console.log("------2.here-----");      
        cb(null, products);
       
);
,

我可以有一个console.log 2.here 但不能得到console.log 3.here 你能给我建议吗

【问题讨论】:

【参考方案1】:

使用此代码,

function(req, res, next) 
            var products = JSON.parse(req.body.products);

            console.log("------1.here-----");
            // async MAP pass products array in it.. 

             function upProduct(obj,cb)               
                cb(null,products);
             
            async.map(products,upProduct,function(err, result)
                console.log("------3.here-----");
                if(err)
                    console.log(err);
                
                console.log(result);                
            );            

【讨论】:

以上是关于我可以将包含字典对象的数组传递给异步映射吗的主要内容,如果未能解决你的问题,请参考以下文章

将字典的键和值并行传递给函数?

将对象数组映射到 Swift 中的字典

尝试反序列化 JSON 对象数组,其中对象具有数组作为属性。我可以将数组元素映射到类的特定属性吗?

在 C# 中将字典映射到数组的最快方法

数组的性能包括与映射到对象并在 JavaScript 中访问它

将额外参数传递给异步映射