0

CoffeeScript で、特定の文字列が文字列の配列のメンバーであるかどうかをテストしようとしています。これが私が試したことです(最初の試行ではin演算子を使用し、2回目の試行では演算子を使用することに注意してくださいof):

console.log list
list = [ i.courseid for i in list ]
console.log list
console.log courseid
console.log courseid in list
console.log '2904984' in list
console.log 2904984 in list

と:

console.log list
list = [ i.courseid for i in list ]
console.log list
console.log courseid
console.log courseid of list
console.log '2904984' of list
console.log 2904984 of list

両方のスクリプトをコンパイルして実行した結果は次のとおりです。

[ { courseid: '2904984', _id: 5243274d46f7f6d72e000001 },
  { courseid: '2484419', _id: 5245ac6ef3a459ee44000002 },
  { courseid: '2180094', _id: 5245b3fa659d2c2d45000001 },
  { courseid: '2179793', _id: 5245ca8ab405987a49000001 },
  { courseid: '2169240', _id: 5245ca8eb405987a49000002 } ]
2904984,2484419,2180094,2179793,2169240
2484419
false
false
false

アイテムがリストのメンバーであるときに、どちらitem in listitem of list返されない理由の手がかりはありますか?true

4

1 に答える 1

1

list = [i.courseid for i in list]ネストされた配列の配列 (文字列 ID の配列を含む 1 項目の配列) を提供します。必要list = (i.courseid for i in list)に応じて、文字列のフラットな配列を提供します。

于 2013-09-30T17:06:33.880 に答える