Javascript 卡塔:什么;下一个是什么如何在测试中访问函数生成器?

Javascript 卡塔:什么;下一个是什么如何在测试中访问函数生成器?,javascript,function,generator,Javascript,Function,Generator,我的问题是最后一次测试(函数生成器)总是失败 我想从测试部分学习如何操作函数生成器,因为当我尝试从主代码部分访问生成器函数时,我失败了 我试图以多种不同的方式访问它,但总是得到空对象,未定义或countFrom()未定义 从文档中,我了解到我必须使用.next()来访问和比较这些值 我的代码: function nextItem(xs, item) { let count = 1; for(let el of xs) { if(el === item) { r

我的问题是最后一次测试(函数生成器)总是失败

我想从测试部分学习如何操作函数生成器,因为当我尝试从主代码部分访问生成器函数时,我失败了

我试图以多种不同的方式访问它,但总是得到
空对象
未定义
countFrom()未定义

从文档中,我了解到我必须使用
.next()
来访问和比较这些值

我的代码:

function nextItem(xs, item) {

  let count = 1;

  for(let el of xs) {

    if(el === item) {

      return xs[count];

    }
    count++;    

  }
}
测试:

Test.assertEquals(nextItem([1, 2, 3, 4, 5, 6, 7, 8], 5), 6);
Test.assertEquals(nextItem(['a', 'b', 'c'], 'd'), undefined);
Test.assertEquals(nextItem(['a', 'b', 'c'], 'c'), undefined);
Test.assertEquals(nextItem("testing", "t"), "e");
function* countFrom(n) { for (let i = n; ; ++i){ yield i;} }
Test.assertEquals(nextItem(countFrom(1), 12), 13);

你能详细说明你想知道什么吗?如果你需要一个解决方案列表,你只需点击“没收挑战”按钮,就可以看到一大堆解决方案,难道不是这样吗?如果你想知道迭代器是如何工作的,有。我想学习的是
如何从测试部分操作函数生成器?
因为当我尝试从主代码部分访问它时,我失败了。@ASDFGerte代码战中的解决方案代码块和测试代码块似乎没有连接,我真的不知道如何编写在解决方案部分的测试部分。