Esta publicação disponibiliza uma pequena lista de funções imutáveis de Javascript.

Existem várias razões pela qual devemos de escrever código imutável. Uma das principais razões, senão a mais importante é a de prevenir a ocorrência de erros.

Grande parte das funções existentes em Javascript não permite manipular os objectos de forma imutável. Para isso aqui fica uma lista de algumas das funções (imutáveis) mais utilizadas em Javascript.

Funções Imutáveis:

// Copy
let movoArr = [ ...oriArr ]

// Delete
function deleteImutavel (oriArr, idx) {
   return oriArr.slice(0, idx).concat(oriArr.slice(idx + 1))
}

// Splice
function spliceImutavel(oriArr, inicio, numeroRem, ...arrTotal) {
  return [ ...oriArr.slice(0, inicio), ...arrTotal, ...oriArr.slice(inicio + numeroRem) ]
}

// Push
function pushImutavel(oriArr, valor){
  return [ ...oriArr, valor ]      
}

// Reverse
function reverseImutavel(oriArr) {
  return [ ...oriArr ].reverse()
}

// Pop
function popImutavel(oriArr){
  return oriArr.slice(0, -1)     
}

// Shift
function shiftImutavel(oriArr){
  return oriArr.slice(1)     
}
There are currently no comments.