На вскидку: "объект параметры" лучше заменить на "массив параметры" - как вижу, его ключи тут не важны, соответственно и первый цикл на обычный - тем более всё равно используете индекс
i. Второй, вложенный, цикл вообще не нужен. Хотя если нужна краткость, ужал бы вообще до такого:
function ODESolver(equations){
var keys = ['f', 'initY', 'initX', 'dt', 't'];
equations.forEach(function(eq){
keys.forEach(function(key){
key in this || (this[key] = []);
this[key].push(eq[key]);
}, this);
}, this);
}
new ODESolver([
{
initX: 1,
initY: 2,
dt: 3,
t: 4,
f: function(){
return 1;
}
}, {
initX: 5,
initY: 6,
dt: 7,
t: 8,
f: function(){
return 2;
}
}
]);