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

go.Lang.fieldByPath() - получение определённого поля объектов по пути в них

field(items, fieldPath)

  • items {(Object|Array)} - словарь или список объектов.
  • fieldPath {String} - путь к полю, разделённый запятыми.
  • :return {(Object|Array)} - такая же структура, но значения, соответствуют значениям поля.

fieldByPath() похожа на field() и обратно совместима с ней. Но здесь можно указывать путь в сложной структуре.

var list = [
    {
        'a': {
            'b': {
                'c': 10
            }
        }
    },
    
    {
        'a': {
            'd': 11
        }
    }
];

Поиск:

go.Lang.fieldByPath(list, "a.b.c"); // [10, undefined]
go.Lang.fieldByPath(list, "a.d"); // [undefined, 11]

Если на входе словарь - на выходе словарь с теми же ключами.

Clone this wiki locally