1

私はこのjsの一連のテストを行っています: js-assessment

テストの1つは次のように述べています。

  it("you should be able to find all occurrences of an item in an array", function() {
      var result = answers.findAllOccurrences('abcdefabc'.split(''), 'a');

      expect(result.join(' ')).to.be('0 6');
    });

'0 6'結果がどこから来たのかわかりません。タスクは の出現箇所を見つけることですaが、その配列には a が 2 つしかありません。

4

1 に答える 1

1

findAllOccurrences正確にどのように実装されているかはわかりませんが、結果を見ると、次のことをしている必要があります。

入力として配列と文字列を取ります。そして、この入力文字列が発生する場所のインデックスの配列を返します。

'abcdefabc'.split('') //=> ["a", "b", "c", ...]これにより、入力として使用する配列が取得されますfindAllOccurrences

findAllOccurrences次に"a"、この入力配列の最初 (インデックス: 0) と 7 番目 (インデックス: 6) の位置を検索し、次を返します。[0, 6]

[0, 6].join(" ")あなたにあげます"0 6"

于 2012-11-02T22:38:56.377 に答える