Я пытаюсь вычеркнуть список имен и console.logging значения, которые соответствуют. Я ошибаюсь, используя (если значение в массив)?javascript - for if value is '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);
}
массива и возвращаемые значения selectedChars:
["Luke Skywalker", "Han Solo"]
Luke Skywalker
Han Solo
Chewbacca
Оператор 'in' не делает то, что вы, кажется, думаете. Используйте 'indexOf'. – zzzzBov