我正在做这套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。
答案 0 :(得分:1)
我不知道究竟findAllOccurrences
是如何实现的,但看到结果必须执行以下操作:
它需要一个Array和一个String作为输入。 并返回此输入字符串出现位置的索引数组。
'abcdefabc'.split('') //=> ["a", "b", "c", ...]
这会为您提供用作findAllOccurrences
findAllOccurrences
然后在此输入数组的第一个(索引:0)和第七个(索引:6)位置找到"a"
,并返回:[0, 6]
[0, 6].join(" ")
会给你"0 6"