首页 > 解决方案 > 如何将javascript对象添加到相同的值

问题描述

假设我有var name = {}并且在我的 html 页面上我有带有类的元素,一旦您单击一个元素,它会打开更多元素并且我想存储这些 ID。但是,我想将其存储为嵌套数组。例如,点击元素(我选择类)然后打开更多元素并选择不同的元素(我记录每个ID)

name[class]=[idOfTheElement];

所以问题是我怎样才能有一个层次结构name[class]=,然后不止一个idOfTheElement

标签: javascript

解决方案


您可以在另一个对象或数组中添加一个对象。这将取决于您想要什么样的结构

大批

var name = {};
name[class]=[]; //<- for each new class you create an empty array that you can add elements to it later
name[class][0] = 'id1'; // like this
name[class][1] = 'id2';

name[class].push('id3'); // this is another way of adding elements to an array

// You will end up with a structure that looks like this
{
   className1: ['id1', 'id2' ...],
   className2: ['id3', 'id4' ...]
}

目的

var name = {}; //<- for each new class you create an empty object that you can add properties to it later
name[class]={};

// adding properties
name[class]['id1'] = 'something';
name[class]['id2'] = 'something';

// You will end up with a structure that looks like this
{
   className1: {
     'id1': 'something',
      id2': 'something'
      ...
   },
    className2: {
     'id3': 'something',
      ...
   },
}

推荐阅读