#64 翻箱倒柜


  • 0
    administrators

    完成一个类 Box,实例化的时候给它传入一个数组。Box 的实例支持 for...of 操作,可以把初始化的时候传给 Box 的数组内容遍历出来:

    const box = new Box(['book', 'money', 'toy'])
    for (let stuff of box) {
      console.log(stuff) // => 依次打印 'book', 'money', 'toy'
    }
    

    你不能在 constructor 里面直接返回数组。

    请你完成 Box 类。


  • 0
    administrators

    这道题有点小问题·,应该不能在 constructor 里面直接返回数组,通过的朋友可以再重新试一下。


  • 1

    不能返回Array,返回set就好了OTZ。。。。


  • 0

    class Box {
      constructor(arr) {
    	this[Symbol.iterator] = function* (){
    		let len = arr.length, i = 0
    		while (i < len) {
    			yield arr[i++]
    		}
    	}
       }
    }
    

登录后回复
 

与 ScriptOJ 的连接断开,我们正在尝试重连,请耐心等待