我有一个对象数组,想在for循环中添加一个新对象。它们的关键是动态的,并且在变量中。我怎样才能做到这一点。我的阵列:
var myKey = "someStringThatIsDynamic";
var myArray[i].myKey = "myValue";
答案 0 :(得分:4)
只需使用bracket
表示法。
var myKey = "someStringThatIsDynamic";
var myArray[i][myKey] = "myValue";
这允许您分配属性dynamically
。换句话说,在runtime
。
注意:使用方括号表示法允许使用不能用点符号表示的字符:
var foo = myForm.key[]; // incorrect syntax
var foo = myForm["key[]"]; // correct syntax