Arrays Flashcards
Como descobrir o comprimento de um array?
Usando a propriedade “length”. Como é uma propriedade do Array, não é necessário usar length().
Qual método é usado para adicionar um item ao final do Array?
let lista = [ ]
lista.push(‘novo_item’)
Qual método é usado para remover um item do final do Array?
let lista = [ ]
lista.pop( )
//O método “pop” retorna o valor do item que foi removido.
Qual método é usado para remover um item do início do Array?
let lista = [ ]
lista.shift( )
Qual método é usado para adicionar um item no início do Array?
let lista = [ ]
lista.unshift( ‘novo_item’ )
O que faz o método: notas.splice(1, 2)?
Remove dois itens do Array “notas” a partir do índice 1.
O que faz o método: notas.splice(1, 0, ‘teste’)?
Adiciona “teste” ao Array “notas” no índice 1. O zero significa que vai ser adicionado um item ao invés de ser removido.
O que faz o método: notas.splice(1, 1, ‘teste’)?
A partir do índice 1, remove um item do Array “notas” e adiciona “teste” ao Array “notas” no índice 1.
O que faz o método: notas[2] = ‘teste’
Adiciona “teste” ao Array “notas”.
O que é callback function?
É quando uma função recebe outra função como parâmetro.
Ex: lista.forEach( function () {
})
Como funciona o método “forEach”?
let lista = [ ] lista.forEach(function ( item, index ) { //o primeiro argumento da função permite acessar o item //o segundo argumento da função permite acessar o índice atual do objeto da lista })
//o forEach vai iterar todos os itens da lista
Como funciona o método “for”?
let lista = [ ] for( let i = 0; i < lista.length; i++) { }
Como retornar o índice de um item em um Array enviando um argumento?
let lista = [ ]
lista.indexOf( ‘teste’ ) //Retorna o índice da primeira ocorrência encontrada. Se não for encontrada nenhuma ocorrência, retorna “-1”
//indexOf usa “===” para fazer as comparações, então não funcionará com objetos.
Quando um objeto é considerado igual ao outro?
Quando eles apontam para a mesma posição de memória.
Como retornar o índice de um objeto em um Array enviando argumento?
let lista = [ { title: 'teste1' }, { title: 'teste2' }, { title: 'teste3' } ] lista.findIndex( function ( item, index ) { //mesmos moldes do forEach //"findIndex" espera que a função retorne um boolean return item.title === 'teste2' //quando esta condição for verdadeira, o "findIndex" retornará o índice })