"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como passar um array como parâmetro de função em JavaScript?

Como passar um array como parâmetro de função em JavaScript?

Publicado em 2024-11-16
Navegar:749

How to Pass an Array as Function Parameters in JavaScript?

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.

Tutorial mais recente Mais>

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