我有一个名为arr的对象,我想向它添加一个数据集,这是我目前为止的代码。
arr = { date:'222222' }
lines = [
{ line1:'line1' , name:'paul' } ,
{ line2:'line2' , name:'john' } ,
]
arr.push( lines )
我想将arr发送到车把但需要添加到arr的行。
我想以
结束 arr = { date : '222222' ,
lines: [
{ line1:'line1' , name:'paul' } ,
{ line2:'line2' , name:'john' }
],
more etc: 'more vars'
}
但使用push只是不这样做,任何人都可以告诉我我做错了什么,任何帮助赞赏! ,谢谢
答案 0 :(得分:4)
arr.lines = [{ line1:'line1' , name:'paul' },{ line2:'line2' , name:'john' }]
JS中的对象是可变的,因此您可以动态地为它们分配新成员。你也可以这样做;
arr.moreVars = 1234;
arr.moreVars2 = ['hi', 'bye'];
此外,推送与数组有关。你正在操作一个对象字面值,这就是push无效的原因。 http://www.w3schools.com/jsref/jsref_push.asp
此处还有一条评论,因为您在对象字面上操作,您可能会通过命名“arr”来迷惑自己(或其他必须维护代码的人)。为变量命名以便他们的名字描述它们是什么的好方法。请看以下示例:
function Person(name, age){
this.myName = name;
this.myAge = age;
}
var dog = new Person('bob', 31);
稍后在代码中,您可能会尝试为此变量执行与狗相关的操作。