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 }