【问题标题】:How do I define an object variable structure in JavaScript? [closed]如何在 JavaScript 中定义对象变量结构? [关闭]
【发布时间】:2014-03-31 01:01:51
【问题描述】:

我想定义类似于以下对象结构的东西,因此我可以从多个源中填充它。我需要什么语句来定义它?

Offices[] 是一个开放式数组,就像它下面的rel[] 一样。所有元素都是字符串或数字。

Offices.name
Offices.desc
Offices.rel.type
Offices.rel.pt

【问题讨论】:

  • 好吧,您可能想从有关基本 JavaScript 语法的参考开始。

标签: javascript object definition


【解决方案1】:

首先我将Offices 设为一个数组:

var Offices = [];

然后用对象填充它:

var obj = {
    name: "test",
    desc: "Some description",
    rel: []
}

Offices.push(obj);

现在您的数组 (Offices) 填充了一个对象,因此您可以通过 Offices[0].desc 访问它——您还可以使用 Offices[0].rel.push(anotherObj) 填充 rel 数组

【讨论】:

    【解决方案2】:

    如果我理解正确,您想在 Offices 数组中放置多个相同类型的对象。为了轻松构建多个相同类型的对象,您可以使用构造函数:

    function Office(name, desc, rel){
      this.name = name;
      this.desc = desc;
      this.rel = rel;
    }
    

    现在您可以声明一个数组来保存上述类型的实例:

    var offices = [];
    

    您可以像这样添加新实例:

    offices.push(new Office('John', 'good guy', []));
    

    您可以将相同的想法应用于 rel 数组来强制对象的结构,或者简单地使用对象和数组字面量:

    offices.push(new Office('John', 'good guy', [{ type : 'M', pt : 3 }, { type : 'Q', pt : 2 }]);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-14
      • 1970-01-01
      • 2016-02-06
      • 1970-01-01
      • 1970-01-01
      • 2014-05-09
      相关资源
      最近更新 更多