У меня есть функция обратного вызова javascript, которая запрашивает мою базу данных с помощью набора параметров. Параметры устанавливаются с использованием объекта. Как я могу задать имя одного из свойств динамически?Как создать вложенный объект javascript, задающий имена свойств динамически
Прямо сейчас у меня все они просто выписаны. Он отлично работает, он немного длинный. Мне просто нужно изменить значение двух имен свойств. Где propertyNameToChange в моем примере кода.
var paramToChange = { /* I need to change the name of this property */
propertyNameToChange: { /* And the name of this property */
url: {
ComparisonOperator: 'EQ',
AttributeValueList: [{
S: alreadySetWithVar /* This is already set using a var */
}]
}
},
TableName: 'ximoRep',
IndexName: 'url-index'
}
.... // I have about 10 of these written out. Then my callback function queries using an array using the var name for the object.
var params = [paramOne, paramTwo, paramThree, paramFour, paramFive, paramSix, paramSeven, paramEight];
Возможно, лучше использовать 'propertyDescriptors', если возможно – PitaJ
@PitaJ - это дополнительное усложнение полезно, если вы считаете, что свойства имеют специальные атрибуты. Если они просто обычные свойства, то нет необходимости. – jfriend00
Я просто говорил в общем смысле. Более общее решение потребует использования 'propertyDescriptors', чтобы действительно покрыть все углы. – PitaJ