getPath
function getPath<T>(
source: unknown,
path: string | Array<string | number>,
fallback?: T
): T | undefined;
Путь — либо строка через точку, либо массив сегментов; индексы массива передаются числами, как в ["rows", 0, "id"]. Скобочный синтаксис внутри строки не разбирается: "rows[0].id" ничего не найдёт.
Отсутствующее или пустое звено в любом месте пути даёт запасное значение, а не исключение, — ради этого функция и существует вместо a.b.c.
Параметры
Параметр | Тип | Описание |
|---|---|---|
|
| Значение, из которого читаем. |
|
| Строка через точку или массив ключей и индексов. |
|
| Возвращается, если путь не разрешается. |
Возвращает
T | undefined — значение по пути или запасное значение.
Примеры
Чтение
getPath({ a: { b: 1 } }, "a.b"); // => 1
getPath({}, "a.b", "fallback"); // => "fallback"
getPath({ rows: [{ id: 7 }] }, ["rows", 0, "id"]); // => 7
Смотрите также
Исходный код
23 September 2026
Эта документация сгенерирована нейросетью (Claude) на основе исходного кода библиотеки.