J'ai un tableau em> de J'essaie de déterminer si la liste de lecture Actuellement, je reçois "déjà ajouté" em> si toute la liste de lecture em> dans la Fondamentalement, je souhaite toujours pouvoir ajouter un poste à une liste de lecture même si une autre liste de lecture contient ce poste. < / p> Listes de lecture Code> Cela ne contient pas déjà que post em>. strong> p>
4 Réponses :
Le paramètre code> Playlist code> sur la fonction confirmAdd () code> fonction doit être
listes de lecture code> car c'est ce que vous utilisez dans la fonction p>
Vous pouvez utiliser "indexof" la méthode indexof () renvoie la position de la première occurrence d'une valeur spécifiée dans une chaîne. P> Cette méthode retourne -1 Si la valeur de la recherche ne se produit jamais. P> -w3schools p> p>
JavaScript a beaucoup de bonnes fonctions cuites au four pour aider à la manipulation du tableau.
Pour cette tâche, vous pouvez utiliser .Inclut () code>
pour vérifier un tableau pour des données en double. p>
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);
}
}
De quoi avez-vous exactement besoin de cela?
Est-ce
playlist code> ou
listes de lecture code>?
Quelle est la "liste de lecture" sélectionnée i> "? Votre code traite toutes les listes de lecture identiques.
Dans votre méthode
.Some code> n'est pas
élément code>? déjà un post? Si oui, il devrait être
.Some (item => item.id! == post.Id) code>
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!