如何将数据集传递给对象

时间:2013-03-15 21:40:16

标签: javascript jquery

我有一个名为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只是不这样做,任何人都可以告诉我我做错了什么,任何帮助赞赏! ,谢谢

1 个答案:

答案 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); 

稍后在代码中,您可能会尝试为此变量执行与狗相关的操作。