私はキーが「カウント」のカテゴリに属しているかどうかを確認する機能の書き込みをしようとしている:キーがある場合でも、常にfalse
を返し、しかし次の "in"演算子がこの配列内の文字列を見つけられないのはなぜですか?
isCountKey (key) {
const countKeys = [
'buildingCount',
'panoramaCount'
] // TODO find a better way to check for count keys
console.log(key)
console.log(key in countKeys)
return key in countKeys
}
console.log
をbuildingCount
とpanoramaCount
:
name
List.vue?2658:38 false
List.vue?2658:42 number
List.vue?2658:38 false
List.vue?2658:42 buildingCount
List.vue?2658:38 false
List.vue?2658:42 panoramaCount
List.vue?2658:38 false
これはなぜですか?文字列と同じ名前を持つプロパティが存在するかどうかを確認するために
あなたは数値インデックスとして...オブジェクトを使用する配列を持っている.. 'countKeys = {[ 'buildingCount':本当、 'panoramaCount':真 }' –
ここにあるキーは0と1であるため、 – Alexander
か 'countKeys .indexOf(key)!= -1'を使用します –