0
votes

Comment vérifier si le tableau contient de l'article en JavaScript

J'ai un tableau de listes de lecture . Une playlist a beaucoup .

J'essaie de déterminer si la liste de lecture sélectionnée contient déjà le < fort> post j'ai choisi d'ajouter.

Actuellement, je reçois "déjà ajouté" si toute la liste de lecture dans la Les playlists Array contiennent que POST POST .

Je veux seulement Ajouter des messages à Listes de lecture Cela ne contient pas déjà que post .

Fondamentalement, je souhaite toujours pouvoir ajouter un poste à une liste de lecture même si une autre liste de lecture contient ce poste. < / p> xxx


8 commentaires

De quoi avez-vous exactement besoin de cela?


Est-ce playlist ou listes de lecture ?


Quelle est la "liste de lecture" sélectionnée "? Votre code traite toutes les listes de lecture identiques.


Dans votre méthode .Some n'est pas élément ? déjà un post? Si oui, il devrait être .Some (item => item.id! == post.Id)


Je souhaite toujours pouvoir ajouter un message à une liste de lecture, même si une autre liste de lecture contient ce poste.


Vient de faire des modifications, espérons que cela a plus de sens maintenant


Pourquoi évaluez-vous toutes les playlists lorsque vous ne vous inquiétez que de la liste de lecture sélectionnée?


TerryMorse - Il suffit de remplacer les listes de lecture [I] avec la sélection de la sélection, et cela a fonctionné maintenant. Merci!


4 Réponses :


0
votes

Le paramètre Playlist sur la fonction confirmAdd () fonction doit être listes de lecture car c'est ce que vous utilisez dans la fonction


0 commentaires

0
votes

Vous pouvez utiliser "indexof" xxx

la méthode indexof () renvoie la position de la première occurrence d'une valeur spécifiée dans une chaîne.

Cette méthode retourne -1 Si la valeur de la recherche ne se produit jamais.

-w3schools


0 commentaires

0
votes

JavaScript a beaucoup de bonnes fonctions cuites au four pour aider à la manipulation du tableau.

Pour cette tâche, vous pouvez utiliser .Inclut () pour vérifier un tableau pour des données en double. xxx


0 commentaires

0
votes

Donc, je suppose que vous avez des informations sur la liste de lecture sélectionnée et si c'est un objet, renvoyons-le par un objet appelé sélectionnéeListlist code>. Dans ce cas, votre code devrait être quelque chose comme ci-dessous

function confirmAddFn(playList = [], reqpost = {}, selectedPlayListIndex = -1) {

    //Here Selected Play list is the reference object of the selection
    let selectedPlaylist = playList[selectedPlayListIndex];

    //searching for the post
    let filteredPost = selectedPlaylist.posts.items.filter(post => post.id == reqpost.id);

    //if there is a post log already exsist
    if (filteredPost.length > 0) {
        console.log("Already Exsist");
    }
    else {
        //else add to the ref ob
        selectedPlaylist.posts.items.push(reqpost);
    }

}


0 commentaires