我有一个使用Array作为类成员的类。我有许多类函数可以对数组的每个元素执行某些操作:
function MyClass {
this.data = new Array();
}
MyClass.prototype.something_to_do = function() {
for(var i = 0; i <= this.data.length; i++) {
// do something with this.data[i]
}
}
MyClass.prototype.another_thing_to_do = function() {
for(var i = 0; i <= this.data.length; i++) {
// do something with this.data[i]
}
}
如果有任何方法可以改进此代码?我在函数式语言中搜索类似'map(),filter(),reduce()'的内容:
MyClass.prototype.something_to_do = function() {
this.data.map/filter/reduce = function(element) {
}
}
任何删除显式for循环的方法。
答案 0 :(得分:6)