Методы добавления динамически именованных свойств к объектам JavaScript

Да, к объекту JavaScript можно добавлять свойства с динамическими именами. Есть несколько способов добиться этого. Вот несколько методов:

  1. Точечная нотация. Вы можете использовать точечную нотацию для динамического добавления свойства к объекту. Например:
const obj = {};
const dynamicPropertyName = "myProperty";
obj[dynamicPropertyName] = "Hello, dynamic property!";

В этом примере переменная dynamicPropertyNameсодержит имя свойства, которое вы хотите добавить динамически. Используя квадратные скобки ([]), вы можете присвоить значение этому свойству.

  1. Обозначение в скобках. Подобно точечной нотации, вы можете использовать скобочную нотацию для динамического добавления свойств. Разница в том, что скобки позволяют использовать в качестве имени свойства любую переменную или выражение. Вот пример:
const obj = {};
const dynamicPropertyName = "myProperty";
obj[dynamicPropertyName] = "Hello, dynamic property!";

В этом случае значение переменной dynamicPropertyNameиспользуется в качестве имени свойства в квадратных скобках.

  1. Object.assign(): метод Object.assign()также можно использовать для динамического добавления свойств. Он копирует значения всех перечислимых свойств из одного или нескольких исходных объектов в целевой объект. Вот пример:
const obj = {};
const dynamicPropertyName = "myProperty";
const dynamicPropertyValue = "Hello, dynamic property!";
Object.assign(obj, { [dynamicPropertyName]: dynamicPropertyValue });

В этом примере метод Object.assign()используется для назначения нового свойства с динамическим именем и значением obj.

Вот некоторые методы, которые можно использовать для добавления свойств с динамическими именами к объекту JavaScript.