如何在 JavaScript 中向结构添加新项
How to add a new item to struct in JavaScript?
我在 JavaScript 中有一个结构
settings = {
"type-1": {
"setting-1": true,
"setting-2": 2
}
"type-2": {
"setting-3": "value",
}
};
我可以修改项目:
settings["type-1"]["setting-1"] = false;
但是如何在此结构中添加新项?
正在尝试
settings["type-new"]["setting-100"] = "new one";
但是设置["type-new"]是未定义的。那么如何添加新的呢?
你可以在一行上完成:
settings["type-new"] = {"setting-100": "new one"}
您需要先为对象设置 settings["type-new"]。
settings["type-new"] = {};
settings["type-new"]["setting-100"] = "new one";
Dogbert 说得对,因为你使用的是对象文字(这就是它们的名字,而不是结构:P),你必须创建它们,然后才能为它们赋值。做settings["type-new"]["setting-100"] = "new one";
等同于undefined["setting-100"] = "new one";
。这就是为什么它不起作用的原因。
最好不要在你的键中使用破折号,我发现按照以下方式编写像你这样的代码更容易
:settings.typeNew.setting100 = "new one";
哪个更直观(在属性名称是变量的值的情况下,[""]
表示法非常有用,并且您 - 正确地 - 不想使用 eval)。
相关文章:
- 如何在 JavaScript 中向结构添加新项
- 点击jquery按钮后,是否可以添加相同的现有dom结构
- 如果有多个
,请在后文条目时将新的 HTML 结构添加到
- 如何使用 JavaScript 在分层结构上动态添加控件
- 使用自定义结构在对象内添加 for 循环中的值
- 是否应该将类或 id 添加到 HTML 文档中以获得更好的结构
- 如何将结构添加到作为数据库查询结果创建的对象中
- 遍历递归结构并将数据添加到倒数第二个节点
- 如何将结构样式添加到jquery插件中
- 结构化功能.可以't在现有代码中添加if语句
- 如何在 HTML 结构中添加 DOM 模型
- 我想在下拉列表中添加表结构
- 如何添加基于URL结构的动态主体类
- 在嵌套结构中为svg组添加边框
- JS对象结构和添加
- 将角2添加到现有的express结构
- 如何在angularjs/javascript中更改/添加JSON结构中的字段
- 为什么添加crossOrigin会破坏结构.图片来自URL
- 遍历json树结构并将所有节点添加到列表中
- 使用构造函数函数添加和删除项的数据结构