我有以下对象结构:
obj["51523"].age = 25
首先 - 这个结构背后的原因。 我希望能够轻松访问obj中的对象,如下所示:
Array.prototype.reduce()
有没有办法向 obj 添加新对象?
答案 0 :(得分:1)
是的,请使用点或括号表示法...... grep('^A[0-9]{4}$', variable, value=TRUE)
或obj.newObj = {}
点符号
obj['12345'] = {}
括号表示法
obj.newObject = {
"firstname": "John",
"lastname": "Smith",
"age": 30
}
答案 1 :(得分:0)
是的,可以通过多种方式完成
1) Obj["newobj"]={"key":"value"}
2) Obj.newObj = {"key":"value"}
如果要创建多个对象,可以使用构造函数 或者可以使用Object.create()并使用1或2
添加到现有对象答案 2 :(得分:0)
您需要将obj定义为变量,并使用点表示法设置等于对象的属性。
示例:
var example = true;
example.tutorialProperty = {
aProperty: null,
aBoolean: true,
anInteger: 1
}
如果你想循环遍历它们,那么你可以创建一个包含多个变量对象的属性。
var example = true;
var object_one = {
property: true
}
var object_infinity = {
property: true
}
example.objectArray = [object_one, object_infinity];
现在example有一个属性值为data的属性。
还有其他方法可以做到这一点,但现在应该这样做。
希望我帮忙!