Back to Help Center

FUNÇÃO ÚTIL PARA ARRAYS - JS

Equipe Learning

Ordenar array por comprimento do elemento

//Declarar um array
const fruits = ['banana', 'apple', 'cherry'];

//Declarar a função sortBylength
function sortBylength(str1,str2)
{
    return str1.length - str2.length;
}

//Chamar a função sort()
const sortedFruits = fruits.sort(sortBylength);

Maneira simples de manter uma tag de um array de payloads (.map)

Quando você armazena várias payloads em um buffer, elas geralmente são armazenadas em formato de array

Neste exemplo simples, temos 7 payloads armazenadas no array e 2 tags em cada payload

Manter a tag1 em um novo array:

const myArray = [{"tag1" : "toto", "tag2" : 2} ,
                 {"tag1" : "tata", "tag2" : 5},
                 {"tag1" : "tutu", "tag2" : 8},
                 {"tag1" : "tata", "tag2" : 4},
                 {"tag1" : "toto", "tag2" : 4},
                 {"tag1" : "toto", "tag2" : 9},
                 {"tag1" : "tete", "tag2" : 10}]

const ArrayTag1 = myArray.map(line => line.tag1)

/*ArrayTag1 =[
  'toto', 'tata',
  'tutu', 'tata',
  'toto', 'toto',
  'tete']*/

Remover duplicatas em um array

//Array com um valor duplicado
const myArray = [
  'toto', 'tata',
  'tutu', 'tata',
  'toto', 'toto',
  'tete'
]

let myArrayWithoutDuplicate = [...new Set(myArray)];
//myArrayWithoutDuplicate = [ 'toto', 'tata', 'tutu', 'tete' ]

Maneira simples de somar uma tag de um array de payloads (.reduce())

const ArrayOfPayload = [
  {
    id: 10,
    name: "Poe Dameron",
    age: 30,
  },
  {
    id: 20,
    name: "Luke Skywalker",
    age: 50,
  },
  {
    id: 30,
    name: "Rey Skywalker",
    age: 25,
  },
];

//Somar a idade de cada pessoa
const totalAge = ArrayOfPayload.reduce((sum, person) => sum + person.age, 0);

//totalAge = 105

Encontrar uma entrada em um array

const ArrayOfPayload = [
  {
    id: 10,
    name: "Poe Dameron",
    age: 30,
  },
  {
    id: 20,
    name: "Luke Skywalker",
    age: 50,
  },
  {
    id: 30,
    name: "Rey Skywalker",
    age: 25,
  },
];

//Procurar a pessoa com id 20
const foundPerson = ArrayOfPayload.find(person => person.id === 20);

//foundPerson = { id: 20, name: "Luke Skywalker", age: 50 }
Powered by Zendesk