1

我正在做这组 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。

4

1 回答 1

1

我不知道findAllOccurrences具体是如何实现的,但是看到结果它必须执行以下操作:

它需要一个数组和一个字符串作为输入。并返回此输入字符串出现位置的索引数组。

'abcdefabc'.split('') //=> ["a", "b", "c", ...]这将为您提供用作输入的数组findAllOccurrences

findAllOccurrences然后"a"在此输入数组的第一个(索引:0)和第七个(索引:6)位置找到,并返回:[0, 6]

[0, 6].join(" ")会给你"0 6"

于 2012-11-02T22:38:56.377 回答