- Use o método object.assign() para converter um array em um objeto em JavaScript.
- Use o método array.reduce() para converter um array em um objeto em JavaScript.
- Use o operador Spread para converter um array em um objeto em JavaScript.
Arrays e objetos são duas das estruturas de dados mais importantes na programação. Enquanto os arrays armazenam vários valores do mesmo tipo, os objetos armazenam pares de valores-chave. Às vezes, podemos precisar transformar um array em um array de objetos, onde cada objeto contém um par chave-valor. Neste artigo, vamos explorar várias maneiras de realizar essa transformação em diferentes linguagens de programação.
Antes de discutirmos como transformar um array em um array de objetos em Java, vamos responder à pergunta relacionada de como converter um array de string para int em Java. Para converter uma matriz de string em uma matriz de int, podemos usar o método parseInt() da classe Integer. Aqui está um exemplo:
“`
String[] stringArray = {“1”, “2”, “3”};
int[] intArray = new int[stringArray.length];
for (int i = 0; i < stringArray.length; i++) {
intArray[i] = Integer.parseInt(stringArray[i]);
}
“`
Este código cria um array de strings com os valores “1”, “2” e “3”. Em seguida, criamos um array int vazio com o mesmo comprimento do array de strings. Finalmente, nós percorremos cada elemento do array de string, analisamos para um int usando parseInt(), e armazenamos no índice correspondente do array de int.
Passando para o JavaScript, vamos primeiro responder às perguntas relacionadas de como separar uma string e transformar uma string em um número. Para separar uma string num array de substrings, podemos usar o método split(). Aqui está um exemplo:
“`
const str = “apple,banana,orange”;
const strArray = str.split(“,”);
console.log(strArray); // [“apple”, “banana”, “orange”]
“`
Para transformar uma string em um número em JavaScript, podemos usar a função Number() ou o operador unário plus (+). Aqui está um exemplo:
“`
const str = “42”;
const num1 = Number(str);
const num2 = +str;
console.log(num1); // 42
console.log(num2); // 42
“`
Transformando um array em um array de objetos em JavaScript
Agora, vamos voltar à questão principal de como transformar um array em um array de objetos em JavaScript. Supondo que temos um array de strings, onde cada string representa um par chave-valor separado por um delimitador (por exemplo, dois pontos), podemos usar o método map() para transformá-lo em um array de objetos. Aqui está um exemplo:
“`
const arr = [“nome:João”, “idade:30”, “cidade:Nova Iorque”];
const objArray = arr.map(str => {
const [chave, valor] = str.split(“:”);
return { [chave]: valor };
});
console.log(objArray); // [{ name: “John” }, { age: “30” }, { city: “New York” }]
“`
Este código cria um array de strings, onde cada string representa um par chave-valor separado por dois pontos. Em seguida, usamos o método map() para percorrer cada elemento do array, dividi-lo em chave e valor usando o separador de dois pontos e retornar um objeto com o par chave-valor usando a notação de colchetes.
Transformando um número em uma matriz JavaScript Finalmente, vamos responder à última pergunta relacionada de como transformar um número em uma matriz JavaScript. Para criar um array de números com um determinado comprimento, podemos usar o construtor Array() e o método fill(). Aqui está um exemplo:
“`
const num = 5;
const numArray = Array(num).fill().map((_, i) => i + 1);
console.log(numArray); // [1, 2, 3, 4, 5]
“`
Este código cria um número 5 e então usa o construtor Array() para criar um array vazio com um comprimento de 5. Em seguida, usamos o método fill() para preencher o array com valores indefinidos, e o método map() para percorrer cada elemento do array e retornar seu índice mais 1.
Neste artigo, discutimos várias maneiras de transformar um array em um array de objetos em diferentes linguagens de programação. Também respondemos a algumas perguntas relacionadas, como: como converter um array de string para int em Java, como separar uma string em JavaScript e como transformar uma string em um número. Ao dominar essas técnicas, você pode se tornar mais proficiente em trabalhar com arrays e objetos em seus projetos de programação.
A pergunta não está diretamente relacionada ao título do artigo, mas para respondê-la: “toString()” é uma função JavaScript incorporada que é usada para converter um objecto numa string. Pode utilizá-la para converter uma matriz de objectos numa cadeia de caracteres, chamando o método “toString()” no objecto da matriz. No entanto, tenha em atenção que isto não transformará a matriz numa matriz de objectos. Apenas criará uma representação em cadeia do conjunto. Se pretender transformar uma matriz numa matriz de objectos, deve seguir o guia completo fornecido no artigo.