Ich versuche, eine Liste von Namen und console.logging die Werte, die übereinstimmen. Gehe ich falsch mit (wenn Wert in Array)?Javascript - für wenn Wert ist 'in' Array
for (var i = 0; i < this.state.apiResponse.length ; i++) {
var selectedChars = this.state.chosenChars
var returnedChars = this.state.apiResponse[i].name
console.log(selectedChars)
console.log(returnedChars)
// I think i'm making a mistake with this if statement
if (returnedChars in selectedChars) {
console.log(this.state.apiResponse[i].name);
}
Die selectedChars Array und Rückgabewerte:
["Luke Skywalker", "Han Solo"]
Luke Skywalker
Han Solo
Chewbacca
Der 'in'-Operator tut nicht das, was Sie zu tun scheinen. Verwende 'indexOf'. – zzzzBov