Back to Help Center

FONCTION UTILE POUR LES TABLEAUX - JS

Equipe Learning

Trier un tableau par longueur d'élément

//Déclarer un tableau
const fruits = ['banana', 'apple', 'cherry'];

//Déclarer la fonction sortBylength
function sortBylength(str1,str2)
{
    return str1.length - str2.length;
}

//Appeler la fonction sort()
const sortedFruits = fruits.sort(sortBylength);

Moyen simple de conserver une balise d'un tableau de payloads (.map)

Quand vous stockez plusieurs payloads dans un buffer, elles sont souvent stockées au format tableau

Dans cet exemple simple, nous avons 7 payloads stockées dans le tableau et 2 balises dans chaque payload

Conserver la balise1 dans un nouveau tableau :

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']*/

Supprimer les doublons dans un tableau

//Tableau avec une valeur dupliquée
const myArray = [
  'toto', 'tata',
  'tutu', 'tata',
  'toto', 'toto',
  'tete'
]

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

Moyen simple de faire la somme d'une balise d'un tableau 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,
  },
];

//Faire la somme de l'âge de chaque personne
const totalAge = ArrayOfPayload.reduce((sum, person) => sum + person.age, 0);

//totalAge = 105

Trouver une entrée dans un tableau

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

//Chercher la personne avec l'id 20
const foundPerson = ArrayOfPayload.find(person => person.id === 20);

//foundPerson = { id: 20, name: "Luke Skywalker", age: 50 }
Réalisé par Zendesk