Olá pessoal, para quem ainda se sente confuso com arrays, e tem dificuldade para executar determinadas tarefas, eu trago este tópico, onde vou mostrar funções que podemos usar em arrays e quais suas funcionalidades...
Não quero me alongar, portanto deixei os comentários no próprio código. Espero que ao menos uma dessas funções lhe sejam úteis.
Não quero me alongar, portanto deixei os comentários no próprio código. Espero que ao menos uma dessas funções lhe sejam úteis.
- Código:
new Array(10); // cria um array com 10 elementos vazios
var arr = [];
arr[0] = 'Elemento 2'; // insere um elemento no index 0
arr.push('Elemento 3', 'Elemento 4', 'Elemento 5'); // insere mais 3 elementos no final do array
arr.unshift('Elemento 0', 'Elemento 1'); // insere 2 elementos no começo do array
arr.length; // retorna o tamanho do array
arr.length = 5; // seta o tamanho do array
arr.indexOf('Elemento 0'); // encontra elementos no array, retorna -1 caso não encontre nada, caso encontre retorna o index do elemento
arr.slice(0, 1); // retorna os elementos do array a partir dos index passados na função, mas não altera o array original
arr.splice(0, 1); // faz o mesmo que a função acima, porém essa função altera o array original!!
arra.pop(); // remove o último elemento de um array
arra.pop('Elementar'); // remove elemento com determinado valor
Array.isArray(arr); // checa se um elemento é realmente um array... útil já que typeof retorna "object" para arrays...
// para cada elemento no array, faz alguma coisa... retorna o valor, o index e o próprio array
arr.forEach(function(value, index, arr) {
console.debug(value, index, arr);
});
// retorna um novo array, você pode trabalhar em cima dos elementos do array...
arr.map(function(value, index, arr) {
return value + index;
});
// filtra cada elemento do array com uma determinada condição...
arr.filter(function(value, index, arr) {
return value.length > 5;
});
// filtra algum elemento do array para alguma condição...
arr.some(function(value, index, arr) {
return value === 'Elemento 1';
});
// filtra cada elemento do array para uma determinada condição
arr.every(function(value, index, arr) {
return value === 'Existe?';
});