Je voulais savoir comment pouvons-nous obtenir chaque objet alternatif dans un tableau. Pour EG -

arr = ["foo","bar","foo1","bar1"]

J'ai besoin des valeurs -

fir_alt = ["foo","foo1"]
sec_alt = ["bar","bar1"]

Si cela aide, c'est mon intention -

J'essaie de lier localstorage et firestore en utilisant le js-sdk .. Les données sont dans le tableau et doivent prendre le tableau pour le stocker dans localstorage.fir_alt serait les clés et sec_alt serait les valeurs. Je peux donc le rendre beaucoup plus multi-périphérique.

Merci d'avance

1
user12886328 2 juin 2020 à 15:54

3 réponses

Meilleure réponse

Vous pouvez utiliser la fonction de filtrage pour filtrer les index pairs et impairs.

arr = ["foo","bar","foo1","bar1"]

fir_alt = arr.filter((element, index) => index % 2 == 0);
sec_alt = arr.filter((element, index) => index % 2 == 1);

console.log('fir_alt', fir_alt)
console.log('sec_alt', sec_alt)
1
Jacob 2 juin 2020 à 12:59

Si je sais ce que tu veux dire ... On peut être raisonné avec un indice impair et pair. De cette façon:

let arr = ["foo","bar","foo1", "bar1"],
    fir_alt = [],
    sec_alt = [];

for (let i=0;i<arr.length;i++){
    if ((i+2)%2==0) {
        sec_alt.push(arr[i]);
    }
    else {
        fir_alt.push(arr[i]);
    }
}
1
VL93 2 juin 2020 à 13:04

J'utiliserais une variable d'index et une boucle (pour / next ou votre fav). Examinez l'index à chaque itération de la boucle et déterminez si l'index est pair ou impair (ou 0), puis prenez les mesures appropriées pour capturer les valeurs souhaitées.

1
Mark Longmire 2 juin 2020 à 13:01