javascript - 在javascript中从字符串中创建一个对象

标签 javascript oop

我有一个字符串:

var str = "username:joe_1987;password:123456;email:joe@mailmail.com;"

我可以(或者更确切地说,)如何以一种我可以调用它的参数的方式创建一个对象,比如:

alert(obj.password) 并得到 123456

最佳答案

我建议拆分字符串中的分号,为您提供一个如下所示的数组:

["username:joe_1987", "password:123456", "email:joe@mailmail.com"]

然后您可以将相同的想法应用于此数组的每个元素,然后创建对象。我在下面截取了一个片段来解释:

var str = "username:joe_1987;password:123456;email:joe@mailmail.com;"

var splitBySemiColon = str.split(";");
splitBySemiColon.pop(); //Remove the last element because it will be ""

var obj = {};

for(elem in splitBySemiColon) {
    splitByColon = splitBySemiColon[elem].split(":");
    obj[splitByColon[0]] = splitByColon[1];
}

希望对您有所帮助!

编辑:为您提供现场演示 - https://repl.it/CtK8

关于javascript - 在javascript中从字符串中创建一个对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39169463/

相关文章:

ios - 类继承、重写方法以及访问父类(super class)存储的属性

javascript - 我如何为 HTML 表单创建一个 javascript 对象

Javascript/CSS,如何保持变化?

c++ - 为什么 Boost 在 "Program Options"中使用全局函数覆盖来实现自定义验证器

C++:如何定义具有泛型返回类型的虚函数?

javascript - 将 Three.js 场景设置为 jQuery 模态窗口

php - 如何在 Laravel Controller 中使用方法重载?

javascript - 有没有一种简单的方法可以创建一次显示多个月份的月/年日期选择器?

javascript - 如何根据连接表的列对 Bookshelf.js 查询的结果进行排序?

javascript - 如何遍历 html 元素并使用 javascript/jQuery 获取组合时间?