WEB开发网
开发学院网页设计JavaScript 给js的数组实现一个类似ruby的迭代器 阅读

给js的数组实现一个类似ruby的迭代器

 2009-10-28 00:00:00 来源:WEB开发网   
核心提示: 2:用法二:迭代处理每个数组元素并返回一个处理后哦数组:结果如何?如你所想,首先弹出的是"1,2,3,4",之后弹出的是"2,4,6,8",每个元素都被处理了,并且作为新数组返回,额呵呵,很简单的功能, 如果你觉得没什么用的话,那好吧,还是去写for循环吧

2:用法二:

迭代处理每个数组元素并返回一个处理后哦数组:

给js的数组实现一个类似ruby的迭代器

结果如何?如你所想,首先弹出的是"1,2,3,4",之后弹出的是"2,4,6,8",每个元素都被处理了,并且作为新数组返回,额呵呵,很简单的功能, 如果你觉得没什么用的话,那好吧,还是去写for循环吧,如果你喜欢这种写法,那好吧,还有很多可以改进的地方,也留给大家去探索,反正这样目前对我来说已经足够用来节省很多代码了.

3:更多:

还可以给数组增加更多有用的方法,例如:随机打乱顺序(棋牌游戏?)等,不过真希望js可以在方法名中包含更多的标点符号,那样就可以定义 each?或者each!这种警示性方法了,可惜可惜

·在迭代中引用原来的对象,或者直接改变数组的值而不是返回一个新数组

我这里有一个可以说是改进版的迭代器,因为我突然要在func函数里引用原来的迭代对象,于是做了如下修改

给js的数组实现一个类似ruby的迭代器

变化并不大,也兼容前面所讲的所有功能,而且增加了对数组对象的引用

给js的数组实现一个类似ruby的迭代器

我们可以在func函数里引用原来的数组对象,和当前元素的索引位置,这样可以增加很多功能哦,首先可以直接修改原来数组的值,!!!不过如果你在func函数里删除了某个数组元素,可能会出现不可预料的错误哦!!!,下面来做个试验,看看会出现什么结果:

Tags:js 数组 实现

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接