Back to questions
Junior
175
Как задать свои свойства для массива?
Answer from AI
sobes.tech AI
В JavaScript массивы — это объекты, поэтому можно добавлять к ним свои свойства так же, как и к обычным объектам.
Пример:
const arr = [1, 2, 3];
arr.myProperty = 'Hello';
console.log(arr.myProperty); // Выведет: Hello
Однако такие свойства не влияют на длину массива и не учитываются при переборе с помощью методов, которые работают с элементами массива (например, forEach, map). Они доступны только как обычные свойства объекта.
Если нужно добавить свойства, которые будут влиять на поведение массива, можно использовать классы и наследование:
class MyArray extends Array {
constructor(...args) {
super(...args);
this.customProperty = 'Custom';
}
}
const arr = new MyArray(1, 2, 3);
console.log(arr.customProperty); // Custom
Таким образом, для задания своих свойств достаточно просто присвоить их массиву как свойствам объекта.