クラスメンバーとして配列を持つクラスがあります。そして、配列の各要素で何かを行う多くのクラス関数があります。
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ループを削除する方法。