名前のリストをループし、一致する値をconsole.loggingしようとしています。 値がの配列の場合は間違っていますか?javascript - 値が 'in'の配列の場合
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