Skip to content

Instantly share code, notes, and snippets.

@lavesan
Last active April 28, 2020 02:28
Show Gist options
  • Save lavesan/4521c4bbd1642a3f48a3128d4a38967f to your computer and use it in GitHub Desktop.
Save lavesan/4521c4bbd1642a3f48a3128d4a38967f to your computer and use it in GitHub Desktop.
Javascript

loop

const array = ['dado1', 34, true, 'dado4']

for(let i = 0; i < array.length; i++) {
  console.log(array[i])
}
for(const i in array) {
  console.log(array[i])
}
for(let i of array) {
  console.log(array[i])
}
// loop com elemento, índice e array completo
array.forEach((elem, i, array) => {
  console.log(elem)
})

funções úteis

explicação dos parâmetros seguidos por ';'

let array = [1, 2, 3, 4]
let array2 = []
let array3 = [{name: 'sei la', value: 2}, {name: 'tanto faz', value: 4}]

// Copia elementos dentro de um array para ele mesmo sem alterar o índice
// indíce para onde os elementos vão ser copiados; índice de começo; índice de término (senão copiará tudo)
array.copyWithin(0, 2, 3) // [3, 4, 3, 4]

// Adicionar elemento em um array de um índice à outro
array.fill(5, 1, 3) // [3, 5, 5, 5]

// Reverte a ordem dos elementos
array.reverse() // [4, 3, 2, 1]

// Ordena os elementos de acordo com o UNICODE
// Se eu não achar legal posso passar uma função que faz o sort;
array.sort(funcaoCriada(elem1, 2elem1))

// Adiciona um ou mais elementos no fim do array e retorna novo length
array.push(5, 6) // [1, 2, 3, 4, 5, 6]

// Adiciona um ou mais elementos no começo do array e retorna novo length
array.unshift(5, 6) // [5, 6, 1, 2, 3, 4]

// Remove e retorna o primeiro elemento
array.shift() // [2, 3, 4]

// Remove e retorna o último elemento
array.pop() // [1, 2, 3]







declarando e atribuindo várias variáveis à dados de um objeto

const res = data {
  situacao: 'alguma',
  status: 1,
  nome: 'valdery'
}
const {
  data: {
    situacao,
    status,
    nome,
  },
} = res;
console.log('chamando alguma das variáveis: ', situacao)

loop

const obj = { name: 'algum nome', idade: 23 }

Object.keys(obj) // ['name', 'idade']
Object.values(obj) // ['algum nome', 23]

// Já que é um array, só usar algum método 'for' agora

utilidades

Replace

Altero uma substring dentro da substring por outro valor, podendo até retirar e não colocar nada no lugar

// tira a primeira ocorrência apenas
str = str.replace('sample', '');
// tira todas as ocorrências
str = str.replace(/sample/g, '');
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment