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) на основі вихідного коду бібліотеки.