"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 você cria um objeto JavaScript a partir de duas matrizes de chaves e valores?

Como você cria um objeto JavaScript a partir de duas matrizes de chaves e valores?

Publicado em 17/11/2024
Navegar:249

How do you create a JavaScript object from two arrays of keys and values?

Construindo um objeto a partir de matrizes de chave e valor

Você tem duas matrizes, newParamArr e paramVal, e pretende criar um objeto JavaScript por emparelhar elementos dessas matrizes. Cada chave no objeto deve corresponder a um elemento em newParamArr, e o valor associado deve vir de paramVal.

Por exemplo, se newParamArr contém ["Nome", "Idade", "E-mail"] e paramVal contém ["Jon", 15, "[email protected]"], você deseja criar um objeto como {"Name": "Jon", "Age": 15, "Email": "[email protegido]"}.

Os comprimentos das matrizes serão sempre iguais (newParamArr.length === paramVal.length). Além disso, os arrays podem variar em tamanho.

Para conseguir isso, você pode utilizar o método forEach() no array newParamArr. A função de retorno de chamada que você fornece para forEach() usa a chave atual e seu índice como argumentos. Dentro desta função, você pode atribuir o valor correspondente de paramVal ao objeto usando a chave como o nome da propriedade.

Essa abordagem é direta e eficiente para criar um objeto a partir de matrizes de valores-chave. Aqui está um trecho de código que implementa esta solução:

var keys = ['Name', 'Age', 'Email'];
var values = ['Jon', 15, '[email protected]'];

var result = {};
keys.forEach((key, i) => result[key] = values[i]);
console.log(result);

Este código registrará o objeto desejado, { Nome: "Jon", Idade: 15, E-mail: "[email protegido]" }.

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