Depois de muita pesquisa para entender sobre Arrays de Arrays (listas bidimensionais), finalmente consegui concluir o projeto! No curso, esse conceito não foi abordado em nenhum momento, o que me fez sentir como naquela situação da escola em que o professor ensinava apenas subtração e adição, mas na prova surgiam questões de multiplicação e divisão. Bem complicado, né? Ainda tenho algumas dúvidas sobre a criação de arrays bidimensionais, então estou praticando bastante com exercícios para alcançar uma compreensão completa. Pelo que entendi, o primeiro passo é: 1- criar um array vazio que será a matriz onde guardaremos todas as linhas. 2- criamos uma variável para iniciar os números caso seja necessário. 3- criamos o primeiro for para percorrer as linhas da matriz. 4- criamos um array vazio que representara cada linha individualmente. 5- criamos o segundo for para percorrer as colunas 6- adicionamos os números na linha utilizando o .push() 7- adicionamos a linha completa na matriz com o método .push() 8- exibir a matriz com todas as linhas no console caso seja necessário.
/*
Crie uma função que receba dois arrays e os concatene em um único array.
*/
function arraysConcatenados(primeiroArray, segundoArray) {
return primeiroArray.concat(segundoArray);
}
let array1 = [' Roberto', ' Vinicius', ' Yester'];
let array2 = [' Lenys', ' Sara', ' Edith'];
let resultadoConcatenados = arraysConcatenados(array1, array2);
console.table(resultadoConcatenados);
/*
Crie um array chamado numeros contendo números de 1 a 10.
Utilize o método slice para criar um novo array chamado parteNumeros que contenha apenas os números de índice 3 a 7 de numeros.
*/
let numeros = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
let parteNumeros = numeros.slice(3, 8);
console.log(`Os números separados foram: ${parteNumeros}`);
/*
Dado o array frutas contendo frutas que desejamos comprar na feira. Utilize o método splice para remover as frutas no índice 2 e 3 e,
em seguida, adicione as frutas 'Kiwi' e 'Pêssego' nesses mesmos índices.
*/
const frutas = ['Maçã', 'Banana', 'Laranja', 'Limão', 'Abacaxi'];
frutas.splice(2, 2, 'Kiwi', 'Pêssego');
console.log(`Foram atualizadas e reposicionadas as frutas: ${frutas}`);
/*
Crie dois arrays chamados menuPrincipal e menuDeSobremesas contendo opções do cardápio de um restaurante.
Utilize o método concat para criar um novo array menuCompleto contendo
todos os elementos de menuPrincipal seguidos pelos elementos de menuDeSobremesas.
*/
let menuPrincipal = [' Bife a cavalo', ' Feijoada', ' Acaraje '];
let menuDeSobremesas = [' Tiramissu', ' Três leches', ' Pudim'];
let menuCompleto = menuPrincipal.concat(menuDeSobremesas);
console.log(`O menu completo do restaurante é: ${menuCompleto}`);
/*
Crie uma lista bidimensional com 3 linhas e 3 colunas, onde cada elemento seja uma matriz
3x3 com valores iniciando em 1 e aumentando em 1 a cada elemento.
*/
let listaBidimensional = []
let iniciando = 1;
for (let j = 0; j < 3; j++){
const linha = [];
for (let k = 0; k < 3; k++){
linha.push(iniciando++);
}
listaBidimensional.push(linha);
}
console.table(listaBidimensional);
// Acesse e imprima o elemento na segunda linha e terceira coluna da lista bidimensional matriz criada no exercício anterior.
console.log('A segunda linha e terceira coluna é:', listaBidimensional[1][2]);
// Adicione um novo elemento (por exemplo,15) na terceira linha e segunda coluna da lista bidimensional matriz criada anteriormente.
listaBidimensional[1][2] = 15;
console.table(listaBidimensional);
// Crie uma função que receba dois arrays e os concatene em um único array.
let concatenacaoArray = []
let num = 1;
for (let a = 0; a < 3; a++) {
const linhas = [];
for(let b = 0; b < 3; b++){
linhas.push(num++)
}
concatenacaoArray.push(linhas);
}
console.table(concatenacaoArray);