用于保存状态的JavaScript / jQuery DTO /对象
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了用于保存状态的JavaScript / jQuery DTO /对象,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1682字,纯文字阅读大概需要3分钟。
内容图文
我通常是C#开发人员,但是使用jQuery编写一个主要是客户端的应用程序.
这是相当直截了当的:我有一个“组”列表,其中包含一些参数(如组名)和“用户”列表,这些参数也有一些参数.
目前我尝试使用< li>来管理它.具有特定ID,因此涉及很多字符串匹配以转换< li id =“group-2”>名称 – ExtraInfo< / li>回到我可以使用的东西.
我觉得这种方法很愚蠢,因为a)我使用UI作为状态的后端,b)我依靠字符串解析而不是使用真实对象.
在C#中我只想创建一个DTO(本质上是一个List< Group>),但我没有足够的JavaScript / jQuery经验来做到这一点.
有人可以给我一些快速提示如何创建自定义对象并管理这些对象的列表?
解决方法:
扩展Ionut G. Stan的答案,我建议使用嵌套对象:
var groups = {
group1: {
name: "Group 1",
users: {
uid1: { name: "User 1" },
uid2: { name: "User 2" },
uid3: { name: "User 3" }
}
},
group2: {
name: "Group 2",
users: {
uid1: { name: "User 1" },
uid4: { name: "User 4" }
}
}
};
>检查:
if(“group1”in groups&&"“uid1”in groups [“group1”].users)/ * … * /;
>取指:
var username = groups [“group1”].users [“uid1”].name
>删除:
删除组[“group1”].users [“uid1”];
>添加:
groups [“group1”].users [“uid4”] = {name:“User 4”};
为避免不必要的重复并插入paradoxons:
// all relevant users, for look-up purposes
var allUsers = {
uid1: { name: "User 1" },
uid2: { name: "User 2" },
uid3: { name: "User 3" },
uid4: { name: "User 4" }
}
// groups reference the ID only, details are in allUsers["uid1"] etc
var groups = {
group1: {
name: "Group 1",
users: {uid1: 1, uid2: 1, uid3: 1}
},
group2: {
name: "Group 2",
users: {uid1: 1, uid4: 1 }
}
};
>检查:
if(“group1”in groups&&"“uid1”in groups [“group1”].users)/ * … * /;
>取指:
var username = allUsers [“uid1”].name
>删除:
删除组[“group1”].users [“uid1”];
>添加:
groups [“group1”].users [“uid4”] = 1;
内容总结
以上是互联网集市为您收集整理的用于保存状态的JavaScript / jQuery DTO /对象全部内容,希望文章能够帮你解决用于保存状态的JavaScript / jQuery DTO /对象所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。