使用异步获取多个数组的项目

时间:2016-12-13 16:00:53

标签: javascript arrays node.js async.js

我在我的Node.js应用程序中使用async,我不明白如何在参数中将多个数组传递给async.each()并获取当前的好项目。实际上我这样做但这不是好方法。

var data = [];
var counter = 0;

var arrayOne   = ['1', '2', '3'];
var arrayTwo   = ['4', '5', '6'];
var arrayThree = ['7', '8', '9'];
var arrayFour  = ['10', '11', '12'];

async.each(arrayOne, function (item, next){
    data.push({
        'One'   : item,
        'Two'   : arrayTwo[counter],
        'Three' : arrayThree[counter],
        'Four'  : arrayFour[counter],
    });
});

我将arrayOne提供给async.each,我可以在参数中获取当前项,然后我可以使用item将其添加到我的数组中。但对于其他数组,我必须使用计数器变量。

我想要这样的东西,但我不知道是否可能:

async.each([arrayOne, arrayTwo, arrayThree, arrayFour], function (item1, item2, item3, item4, next){
    data.push({
        'One'   : item1,
        'Two'   : item2,
        'Three' : item3,
        'Four'  : item4,
    });
});

有一种方法可以发送我的所有数组并获取每个数组的当前项吗?

0 个答案:

没有答案