ArrayNodeWithControls
type ArrayNodeWithControls<T> = ArrayNode<T> & object;
Defined in: core/types/group-node-proxy.ts:137
ΠΠΎΠΌΠ±ΠΈΠ½ΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ ΡΠΈΠΏ Π΄Π»Ρ ArrayNode Ρ Proxy Π΄ΠΎΡΡΡΠΏΠΎΠΌ ΠΊ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΠΌ
ΠΠ±ΡΠ΅Π΄ΠΈΠ½ΡΠ΅Ρ ΠΌΠ΅ΡΠΎΠ΄Ρ ΠΈ ΡΠ²ΠΎΠΉΡΡΠ²Π° ArrayNode Ρ ΡΠΈΠΏΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΡΠΌ Π΄ΠΎΡΡΡΠΏΠΎΠΌ ΠΊ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΠΌ ΠΌΠ°ΡΡΠΈΠ²Π°.
Type Declarationβ
at()β
at(index): any;
ΠΠ΅Π·ΠΎΠΏΠ°ΡΠ½ΡΠΉ Π΄ΠΎΡΡΡΠΏ ΠΊ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ ΠΌΠ°ΡΡΠΈΠ²Π° ΠΏΠΎ ΠΈΠ½Π΄Π΅ΠΊΡΡ ΠΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ GroupNode Ρ ΡΠΈΠΏΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΡΠΌΠΈ ΠΏΠΎΠ»ΡΠΌΠΈ ΠΈΠ»ΠΈ undefined
Parametersβ
indexβ
number
Returnsβ
any
forEach()β
forEach(callback): void;
ΠΡΠ΅ΡΠ°ΡΠΈΡ ΠΏΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΠΌ ΠΌΠ°ΡΡΠΈΠ²Π° Ρ ΡΠΈΠΏΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΡΠΌΠΈ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΠΌΠΈ
Parametersβ
callbackβ
(item, index) => void
Returnsβ
void
map()β
map<R>(callback): R[];
ΠΠ°ΠΏΠΏΠΈΠ½Π³ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² ΠΌΠ°ΡΡΠΈΠ²Π° Ρ ΡΠΈΠΏΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΡΠΌΠΈ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΠΌΠΈ
Type Parametersβ
Rβ
R
Parametersβ
callbackβ
(item, index) => R
Returnsβ
R[]
Type Parametersβ
Tβ
T extends FormFields
Π’ΠΈΠΏ ΠΌΠΎΠ΄Π΅Π»ΠΈ Π΄Π°Π½Π½ΡΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° ΠΌΠ°ΡΡΠΈΠ²Π°
Exampleβ
interface TodoItem {
title: string;
completed: boolean;
}
const todos: ArrayNodeWithControls<TodoItem> = new ArrayNode(schema);
// ΠΠΎΡΡΡΠΏ ΠΊ ΠΌΠ΅ΡΠΎΠ΄Π°ΠΌ ArrayNode
todos.push({ title: 'New todo', completed: false });
todos.removeAt(0);
// ΠΠΎΡΡΡΠΏ ΠΊ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΠΌ (ΡΠ΅ΡΠ΅Π· Proxy)
todos.at(0)?.title.setValue('Updated title');
// ΠΡΠ΅ΡΠ°ΡΠΈΡ
todos.forEach((item, i) => {
console.log(item.title.value.value);
});