2012-11-02 47 views
1

Im做這個JS設置的測試: js-assessment小陣列拼圖。解釋不清楚

一個測試說:

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。

+5

這些是原始字符串中「a」字符的**位置**。 – Pointy

+0

哦,沒有看到。非常感謝:) – jviotti

回答

1

我不知道究竟是如何findAllOccurrences實現,但看到的結果,必須執行以下操作:

它帶有一個數組和字符串作爲輸入。 並返回此輸入字符串出現位置的索引數組。

'abcdefabc'.split('') //=> ["a", "b", "c", ...]到此你你作爲輸入用於findAllOccurrences

findAllOccurrences然後查找"a"在第一陣列(指數:0)和第七(指數:6)此輸入陣列的位置,並返回:[0, 6]

[0, 6].join(" ")會給你"0 6"

+0

謝謝!我只是沒有意識到它正在尋找接收pos,而不是計數。 – jviotti