在JavaScript中,这种东西叫什么?

在JavaScript中,这种东西叫什么?,javascript,Javascript,数组中的这种字典叫什么 [{ id: 1, name: 'Category 1', children: [{ id: 2, name: 'Subcategory 1' }, { id: 3, name: 'Subcategory 2' }] }, { id: 2, name: 'Category 2', children: [{ id: 2, name: 'Subcategory A' }, { id:

数组中的这种字典叫什么

[{
  id: 1,
  name: 'Category 1',
  children: [{
    id: 2,
    name: 'Subcategory 1'
  }, {
    id: 3,
    name: 'Subcategory 2'
  }]
}, {
  id: 2,
  name: 'Category 2',
  children: [{
    id: 2,
    name: 'Subcategory A'
  }, {
    id: 3,
    name: 'Subcategory B'
  }]
}]
我理解它实际上是一个对象数组,以及您将如何使用它。我对它的概念/元编程名称更感兴趣

所以最终的问题是,如果你想在与另一个开发人员交谈时尽可能具体,那么从技术上来说,你会怎么称呼它?也许用一个数学术语来描述它


谢谢

Edit:您似乎在问“对象数组”是否有一个特殊的名称。不,没有,这只是任何语言编程中普遍存在的想法。我甚至不知道有谁会称之为模式

数组的意义在于它可以容纳每种类型的多个对象。内部数组是一个对象数组。它被称为
儿童
。儿童是复数形式。这是正确的

外部数组只包含一个对象。也许程序员打算以后添加更多对象。也许它被传递给了一个需要数组的方法。我不知道,而且除了“一个对象的数组”之外,不可能推断出任何东西


这些是我在你的例子中看到的唯一一件稍微不寻常的事情。有关对象如何保存数组以及数组如何保存对象,请查阅任何Javascript资源。

编辑:您似乎在问“对象数组”是否有一个特殊名称。不,没有,这只是任何语言编程中普遍存在的想法。我甚至不知道有谁会称之为模式

数组的意义在于它可以容纳每种类型的多个对象。内部数组是一个对象数组。它被称为
儿童
。儿童是复数形式。这是正确的

外部数组只包含一个对象。也许程序员打算以后添加更多对象。也许它被传递给了一个需要数组的方法。我不知道,而且除了“一个对象的数组”之外,不可能推断出任何东西

这些是我在你的例子中看到的唯一一件稍微不寻常的事情。有关对象如何保存数组以及数组如何保存对象的信息,请查阅任何Javascript资源。

基本上,您有一个与节点相关的示例

此对象是一个数据结构,用于保持父对象及其子对象之间的依赖关系或关系

节点包含
id
name
children
,这是一个数组,它可以包含更多的节点

给定节点的结构是

{
    id: 1,
    name: 'Category 1',
    children: []
}
给定的示例有一个数组作为根,这意味着根有多个节点。

基本上,您有一个带节点的数组

此对象是一个数据结构,用于保持父对象及其子对象之间的依赖关系或关系

节点包含
id
name
children
,这是一个数组,它可以包含更多的节点

给定节点的结构是

{
    id: 1,
    name: 'Category 1',
    children: []
}
给定的示例有一个数组作为根,这意味着根有多个节点

  • Javascript中的所有内容都是一个对象
  • 这是一个数组类型的对象,它包含一组对象,可能是object类型(默认对象类型)
  • 在浏览器控制台中:

    > var x= [{
      id: 1,
      name: 'Category 1',
      children: [{
        id: 2,
        name: 'Subcategory 1'
      }, {
        id: 3,
        name: 'Subcategory 2'
      }]
    }];
    
    > typeof x;
    // "object"
    
    > x.constructor;
    // function Array() {
    //    [native code]
    // }
    
    > typeof x[0];
    // "object"
    
    > x[0].constructor;
    // function Object() {
        [native code]
    }
    
  • Javascript中的所有内容都是一个对象
  • 这是一个数组类型的对象,它包含一组对象,可能是object类型(默认对象类型)
  • 在浏览器控制台中:

    > var x= [{
      id: 1,
      name: 'Category 1',
      children: [{
        id: 2,
        name: 'Subcategory 1'
      }, {
        id: 3,
        name: 'Subcategory 2'
      }]
    }];
    
    > typeof x;
    // "object"
    
    > x.constructor;
    // function Array() {
    //    [native code]
    // }
    
    > typeof x[0];
    // "object"
    
    > x[0].constructor;
    // function Object() {
        [native code]
    }
    

    它看起来像一棵树。所以,如果你在列表中有一堆,你可以把它描述成一个对象数组?如果你想知道投票结果,可能是因为缺乏研究。任何初学者JavaScript教程都会为您提供this@Clive是的,我投了更高的票,因为我从未见过javascript教程描述一个元编程,其中每个非数组对象出现在另一个对象中时必须包装在一个数组中。@Clive我已经编程十多年了,我从来没有真正看过一个教程解释什么东西里面的东西叫什么。我知道它实际上是一组物体。我想知道有没有名字。特别是因为一个对象可以是很多东西,但在本例中,它是一个字典。它看起来像一棵树。因此,如果你在列表中有一堆对象,你只需要将它描述为一个对象数组?如果你想知道下一个投票,可能是因为缺乏研究。任何初学者JavaScript教程都会为您提供this@Clive是的,我投了更高的票,因为我从未见过javascript教程描述一个元编程,其中每个非数组对象出现在另一个对象中时必须包装在一个数组中。@Clive我已经编程十多年了,我从来没有真正看过一个教程解释什么东西里面的东西叫什么。我知道它实际上是一组物体。我想知道有没有名字。特别是因为一个对象可以有很多东西,但在这个例子中它是一本字典,所以我知道它是什么,它做什么。我只是想知道是否有一个特定的术语来描述一系列字典。我并不真正关心孩子们的问题。想象一下,在一个数组中重复了十几个这样的字典。是描述“词典数组”的唯一术语(如果您希望尽可能具体),但即使您希望更具体,并将其描述到第三级(即儿童)。我不知道整个事情的元编程“名称”是否会在这方面发生变化case@Kenyon“dictionary”与其说是JS术语,不如说是Python术语。这只是一个“对象数组”。这在任何语言的每一个计算机程序中都是普遍存在的,并且没有其他特殊的名称。嗯,似乎会有一个特殊的名称,但“没有特殊的名称”是对我的问题的有效回答哈哈。我会接受这个答案,所以我知道它是什么,它的作用是什么。我只是想知道是否有一个特定的术语来描述一系列字典。我真的不关心这个问题<