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