我有一个字符串:
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/