How to use async.mapseries with Arrays (Holding arrays)
async.js, javascript
Solution
I think what you want is this :
var sampleArray = [["name1", "age1"], ["name2", "age2"],["name3", "age3"]];
async.mapSeries(sampleArray, function(data,callback){
return callback(null, data[0]);
}, function(err, results) {
console.log('results : ' + results); // results : name1,name2,name3
});
//sample code //["name1","name2","name3"] executes here
async.mapSeries(sampleArray, function(data,callback){
return callback(null, data[1]);
}, function(err, results) {
console.log('results : ' + results); // results : age1,age2,age3
});
//sample code //["age1","age2","age3"] executes here
http://jsfiddle.net/9bdWT/12/
Edit with object data :
var sampleData = [{'name':'name1', 'age':'age1'},{'name':'name2', 'age':'age2'},{'name':'name3', 'age':'age3'}];
async.mapSeries(sampleData, function(data,callback){
return callback(null, data['name']);
}, function(err, results) {
console.log('results : ' + results); // results : name1,name2,name3
});
This way you can access the name property without having to worry with indexes
Problem
I have an object: ``` var sampleArray = [["name1", "age1"], ["name2", "age2"],["name3", "age3"]]; async.mapSeries(sampleArray[names], sampleFunction(), function(err, result) { console.log(result); });//sample code //["name1","name2","name3"] executes here async.mapSeries(sampleArray[ages], sampleFunction(), function(err, result) { console.log(result); });//sample code //["age1","age2","age3"] executes here ``` This is my sample code, here I want to achieve first time all the "name" properties got executed in samplefunction and on the second iteration all the "age" properties. How to achieve that ?