Здравствуйте. Есть огромная форма, с боольшим количеством input'ов (до 1500), есть массив данных который привязан к форме с помощью KnockoutJs (паттерн MVVM), естественно гонять туда сюда всю модель данных очень накладно, поэтому была выработана идея что с сервера идут только поля которые подлежат обновлению в виде ключ:значение...
Ключ представляет собой строку содержащую путь к объекту например
"viewModel.user.surname" или "user.surname" (префикс это viewModel).
На клиенте уже есть заполненный объект viewModel.
Вопрос как зная путь, в виде строки, и сам объект, к которому относится этот путь, получить значение? например
var viewModel = {... заполненный обьект... };
viewModel.user.surname = "Maxim";
var s = "user.surname"; //строка путь
var result = SomeFunctionGet(viewModel, s); //что поместить в SomeFunction?
//в итоге в result должна содержаться строка "Maxim"
SomeFunctionSet(viewModel, s, "sometext"); //помещает значение в viewModel по указанному в s пути
Вот примерно такую штуку нужно провернуть(
Заранее спасибо за помощь!