我有一个以 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 循环的任何方法。