javascript - 如何将javascript对象添加到相同的值
问题描述
假设我有var name = {}
并且在我的 html 页面上我有带有类的元素,一旦您单击一个元素,它会打开更多元素并且我想存储这些 ID。但是,我想将其存储为嵌套数组。例如,点击元素(我选择类)然后打开更多元素并选择不同的元素(我记录每个ID)
name[class]=[idOfTheElement];
所以问题是我怎样才能有一个层次结构name[class]=
,然后不止一个idOfTheElement
解决方案
您可以在另一个对象或数组中添加一个对象。这将取决于您想要什么样的结构
大批
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',
...
},
}
推荐阅读
- php - 将字符串转换为对象 PHP
- django - 我有一个用户 ID 列表,我想检查每个可用的用户 ID,如果没有,我想获取不可用的以下 ID
- node.js - 如何在aws上的EBS链接上添加HTTPS?
- java - 如何在keycloak上设置令牌过期时间
- c# - Swagger 在 ASP.CORE 3 中为字典生成不正确的 URL
- react-native-android - 在 react native android .file 中生成发布版本时出现以下错误 .file 已经存在
- flutter - 如何在没有选择器 Flutter 的情况下从图库中获取随机照片?
- javascript - JSDoc Typescript 声明:如何自动注册自定义元素?
- xml - 当有一些相同的标签名称时,如何使用 perl 脚本过滤 xml 标签?
- java - REST - HTTP 状态 405;方法不允许;请求方法“PUT”不支持错误