Passando um array como parâmetro de função em JavaScript
Passar um array como parâmetros individuais para uma função pode ser tedioso e ineficiente. Considere o seguinte código:
const x = ['p0', 'p1', 'p2']; call_me(x[0], x[1], x[2]); // Unwieldy and prone to errors
Solução 1: Function.prototype.apply()
Para passar o conteúdo de um array como parâmetros, você pode usar o Function.prototype Método .apply():
const args = ['p0', 'p1', 'p2']; call_me.apply(this, args);
O método apply() leva dois parâmetros: o contexto e uma matriz de parâmetros para passar. Neste caso, este é o contexto da função e args é uma matriz dos elementos da matriz.
Solução 2: Espalhe argumentos (ES6 e superior)
Se estiver usando ECMAScript 6 ou superior é viável, você pode usar argumentos de propagação:
call_me(...args);
Argumentos de propagação permitem que você para passar diretamente o conteúdo de um array como parâmetros sem a necessidade de armazenamento intermediário.
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3