繁体   English   中英

多次执行函数,顺序替换部分参数

[英]Execute function multiple times replacing part of argument sequentially

我有一个方法(exampleObj.method),它接受对象和函数的参数。 如下所示:

exampleObj.method({
        name1: 'string1',
        name2: 'string2',
        name3: 'string3',
        name4: {
            array1: ['item1a', 'item1b', 'item1c'],
            array2: ['item2a']
        },
        name5: exampleObj.method2
    },
    function exampleFunc(arg1, arg2) {
        // function logic here
    }
};

我要实现的是多次执行该方法,每次用与arrayCollection变量不同的数组依次替换array1。

var arrayCollection = [
    ['item1d', 'item1e', 'item1f'],
    ['item1g', 'item1h', 'item1i'],
    ['item1j', 'item1k', 'item1l']
];

我知道我可以遍历每次执行该方法的arrayCollection数组,或者也许使用forEach实现相同的目的。 我正在努力的是每次执行该方法时都要替换array1的值。

当我搜索答案时,似乎可以选择array.map。 我不确定如何使用它来更改特定的array1值。

我们欢迎所有的建议!

for(const array1 of arrayCollection)
  exampleObj.method({
        name1: 'string1',
        name2: 'string2',
        name3: 'string3',
        name4: {
            array1,
            array2: ['item2a']
        },
        name5: exampleObj.method2
    },
    function exampleFunc(arg1, arg2) {
        // function logic here
    }
  });

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM