I have a class with Array as a class member. And I have many class functions that do something with each element of 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]
}
}
If there any way to improve this code? I’m searching something like ‘map(), filter(), reduce()’ in the functional languages:
MyClass.prototype.something_to_do = function() {
this.data.map/filter/reduce = function(element) {
}
}
Any way to remove explicit for-loop.
There is a
map()function in JavaScript. Have a look at the MDN docu:Accordingly there are
filter()(MDN) andreduce()(MDN).