簡體   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