Skip to content
Grigoriev Oleg edited this page Mar 24, 2013 · 3 revisions

go.Lang.setByPath(): установка значения по пути внутри объекта

setByPath(context, path, value)

  • context {Object}: целевой объект
  • path {(String|Array)}: путь в объекте
  • value {mixed}: устанавливаемое значение

Устанавливает значение вложенного свойства в древовидной структуре по пути в ней. Несуществующие компоненты пути создаются в виде пустых словарей.

var context = {
    'one': {
        'two': 2,
    }
};

go.Lang.setByPath(context, "one.two", "new value");
go.Lang.setByPath(context, ["one.three.four.five"], 5); 

Получается:

context = {
    'one': {
        'two': "new value",
        'three': {
            'four': {
                'five': 5
            }
        }
    }
};
Clone this wiki locally