Arrays Flashcards

1
Q

Como descobrir o comprimento de um array?

A

Usando a propriedade “length”. Como é uma propriedade do Array, não é necessário usar length().

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Qual método é usado para adicionar um item ao final do Array?

A

let lista = [ ]

lista.push(‘novo_item’)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Qual método é usado para remover um item do final do Array?

A

let lista = [ ]
lista.pop( )
//O método “pop” retorna o valor do item que foi removido.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Qual método é usado para remover um item do início do Array?

A

let lista = [ ]

lista.shift( )

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Qual método é usado para adicionar um item no início do Array?

A

let lista = [ ]

lista.unshift( ‘novo_item’ )

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

O que faz o método: notas.splice(1, 2)?

A

Remove dois itens do Array “notas” a partir do índice 1.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

O que faz o método: notas.splice(1, 0, ‘teste’)?

A

Adiciona “teste” ao Array “notas” no índice 1. O zero significa que vai ser adicionado um item ao invés de ser removido.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

O que faz o método: notas.splice(1, 1, ‘teste’)?

A

A partir do índice 1, remove um item do Array “notas” e adiciona “teste” ao Array “notas” no índice 1.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

O que faz o método: notas[2] = ‘teste’

A

Adiciona “teste” ao Array “notas”.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

O que é callback function?

A

É quando uma função recebe outra função como parâmetro.
Ex: lista.forEach( function () {
})

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Como funciona o método “forEach”?

A
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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Como funciona o método “for”?

A
let lista = [ ]
for( let i = 0; i < lista.length; i++) {
}
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Como retornar o índice de um item em um Array enviando um argumento?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Quando um objeto é considerado igual ao outro?

A

Quando eles apontam para a mesma posição de memória.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Como retornar o índice de um objeto em um Array enviando argumento?

A
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
})
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Como funciona o método “find”?

A

Funciona nos mesmos moldes do método “findIndex”, só que ao invés de retornar o índice, retorna o objeto.

17
Q

Como funciona o método “filter”?

A

Funciona nos mesmos moldes do método “findIndex”, só que ao invés de retornar o índice, retorna uma lista de objetos que possuem o filtro que foi fornecido.

let lista = [ {
title: 'teste1'
}, 
{ 
     title: 'teste2'
}, 
{ 
     title: 'teste3'
]
lista.filter(function ( item, index) {
    return item.title.includes( 'tes' ) //Irá retornar um Array com todos os objetos em que o título contiver "tes"
})
18
Q

Como funciona o método “sort” com tipos de dados simples?

A

Ele vai tentar ordenar o Array de forma alfabética.

19
Q

Como funciona o método “sort” com Array de objetos?

A
Deve-se passar uma função como parâmetro para o "sort".
let lista = [ {
title: 'teste1'
}, 
{ 
     title: 'teste2'
}, 
{ 
     title: 'teste3'
]
lista.sort( function ( a , b ) { 
    if ( a.title.toLowerCase( ) < b.title.toLowerCase( ) {
        return -1
    }if ( a.title.toLowerCase( ) > b.title.toLowerCase( ) {
        return 1
    }else {
        return 0
    }
})

//O método “sort” não cria um novo Array, ele mmodifica a ordem do próprio Array que foi passado