2017-08-06 95 views
2
it('`values()` returns an iterator', function() { 
     const arr = ['k', 'e', 'y']; 
     const iterator = arr.values(); 
     iterator.next(); 
     iterator.next(); 
     terator.next(); 

     assert.deepEqual(iterator.next(), {value: void 0, done: true}); 
    }); 

它没有通过测试。 我在Chrome控制台上试过了arr.values(),并得到了同样的错误。 不是标准化的数组方法吗?为什么'arr.values()'抛出一个错误“arr.values不是函数”

+0

有与实施ES6标准方法中web compat的问题。你可以使用'arr [Symbol.iterator]()'来得到相同的结果 – Bergi

回答

2

array.values是ECMAScript 2015(ES6) - 目前尚未在大多数浏览器中实现。

enter image description here

Mozilla MDN

相关问题