如何在阵列中使用async.mapseries(保持数组)

 深林古猿马甲 发布于 2023-02-13 11:33

我有一个对象:

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

这是我的示例代码,这里我想实现第一次在samplefunction中执行所有"name"属性,并在第二次迭代时实现所有"age"属性.

怎么实现呢?

1 个回答
  • 我想你想要的是这个:

    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/

    使用对象数据编辑:

    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 
    });
    

    这样您就可以访问name属性而无需担心索引

    2023-02-13 11:36 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有