Skip to content

Latest commit

 

History

History
67 lines (42 loc) · 1.84 KB

arrayAcessorAPI.md

File metadata and controls

67 lines (42 loc) · 1.84 KB

Array Acessor API

  • Os accessor methods quando invocados retornam informações específicas sobre o array.

  • indexOf: Retorna a posição do primeiro elemento encontrado. Primeira ocorrência.
  • lastIndexOf: Retorna a posição do último elemento encontrado. Última ocorrência.
  const languages = ["Python", "C", "C", "Java"];

  languages.indexOf("Python"); // 0

  languages.indexOf("C"); // 1

  languages.indexOf("Lua"); // -1 (Quando não existe)

  languages.lastIndexOf("C"); // 2

  • includes: Retorna true se o elemento existir no Array.
  const languages = ["Python", "C", "C", "Java"];

  languages.includes("Python"); // true

  languages.includes("C"); // true

  languages.includes("Lua"); // false

  • concat: Retorna um nvoo array resultante da contenação de um ou mais arrays.
  const ooLanguages = ["Smalltalk", "C++", "Simula"];
  const functionalLanguages = ["Elixir", "Haskell"];

  const languages = [].concat(ooLanguages, functionalLanguages); // ["Smalltalk", "C++", "Simula", "Elixir", "Haskell"]

  • slice: Retorna partes de um determinado array de acordo com a posição do início e fim. (x, n-1). Para antes de chegar no último número
  const languages = ["Smalltalk", "C++", "Simula", "Elixir", "Haskell"];

  languages.slice(0, 2); // [ Smalltalk, C++] (Não pega o posição de número 2)

  languages.slice(2, 4); // [ Simular Elixir ] (Não pega o posição de número 4)

  languages.slice(1); // Do elemento 1 até o fim. 

join: Converte o array para uma String, juntando os elementos com base em um separador. Inverso do split.

  const languages = ["Smalltalk", "C++", "Simula", "Elixir", "Haskell"];

  languages.join(";"); // Smalltalk;C++;Simula;Elixir;Haskell

  languages.join(","); // Smalltalk,C++,Simula,Elixir,Haskell