1

これはおそらく非常に簡単な答えの質問ですが、なぜこれが機能しないのか理解できません。

sort = (arr) ->
    word for word in arr
        if word is 'some word'
                console.log 'word present'

私がやりたいのは、console.logに単語が配列に存在することですが、私はただ取得しています

Parse error on line 4: Unexpected 'INDENT'

なぜこれが機能しないのか、誰かが説明またはヒントを教えてください。ありがとう :)

4

1 に答える 1

4

コードは次のようになります。(ループをよく見てください):

sort = (arr) ->
    for word in arr
        if word is 'some word'
            console.log 'word present'

または略記:

sort = (arr) ->
    for word in arr when word is 'some word'
        console.log 'word present'

使用しようとした構文は理解のためのものです。

一致する配列のすべての要素の最初の文字を保存できる例を次に示します。

sort = (arr) ->
    firstLetter = (word[0] for word in arr when word is 'some word')

編集:
上記の例を組み合わせます:

sort = (arr) ->
    console.log word for word in arr when word is 'some word'
于 2013-04-22T12:16:03.697 に答える