【问题标题】:how can I add this object in an array?如何将此对象添加到数组中?
【发布时间】:2018-07-11 06:11:29
【问题描述】:

如何在数组中添加{[]}

【问题讨论】:

  • 在对象内部,每个值都需要有一个关联的属性。改用{ arr: [] } 之类的方法
  • {[]} 不是有效的 javascript 构造
  • @JaromandaX 如果{[]} 被解释为一个块,它会是。
  • 好的,所以[{[]}] 无效:p

标签: javascript html


【解决方案1】:

@CertainPerformance 是正确的。如果你想拥有对象,你必须有一个关联的属性。

var a = [ { propertyName : [] } ]

然后您可以像这样访问该数组:

a[0].propertyNamea[0]['propertyName']

而且你也可以在对象内部有多个值:

var a = [
          {
            propertyName_1 : [],
            propertyName_2 : "",
            propertyName_3 : 3,
          }
        ];

【讨论】:

    【解决方案2】:
    var a = [{}] // no problem, you are assigning an empty object `{}` as first element of array
    var a = [[]] // no problem, you are assigning an empty array `[]` as first element of array
    var a = [{[]}] // Not working because you're assigning empty array into object
                   //object needs key to store value
    
    var a = {[]} //Not ok <<======== have you ever see var a = { 1, 2, 3} ?
    

    请参考documentation:

    对象是属性的集合,属性是名称(或键)与值之间的关联。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-06-02
      • 2020-02-22
      • 2014-07-16
      • 2021-11-06
      相关资源
      最近更新 更多