0

我有一个名为 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' 
             }

但是使用推送并没有这样做,任何人都可以告诉我我做错了什么,任何帮助表示赞赏!, 谢谢

4

1 回答 1

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

稍后在代码中,您可能会尝试对这个变量执行与狗相关的事情。

于 2013-03-15T21:42:04.697 回答