用javascript中的字符串创建对象
我有一个字符串:用javascript中的字符串创建对象,javascript,oop,Javascript,Oop,我有一个字符串: var str = "username:joe_1987;password:123456;email:joe@mailmail.com;" 我可以(或者更确切地说)如何以调用其参数的方式创建对象,例如: alert(obj.password)并获取123456我不是专家,但类似的方法应该可以: string = 'username:joe_1987;password:123456;email:joe@mailmail.com;'; array = string.split(
var str = "username:joe_1987;password:123456;email:joe@mailmail.com;"
我可以(或者更确切地说)如何以调用其参数的方式创建对象,例如:
alert(obj.password)
并获取123456
我不是专家,但类似的方法应该可以:
string = 'username:joe_1987;password:123456;email:joe@mailmail.com;';
array = string.split(';');
object = {};
for(i=0;i<array.length;i++){
if(array[i] !== ''){
console.log(array[i]);
object[array[i].split(':')[0]] = array[i].split(':')[1];
}
}
console.log(object);
string='用户名:joe_1987;密码:123456;电邮:joe@mailmail.com;';
array=string.split(“;”);
对象={};
对于(i=0;i而言,我不是专家,但类似的方法应该可以:
string = 'username:joe_1987;password:123456;email:joe@mailmail.com;';
array = string.split(';');
object = {};
for(i=0;i<array.length;i++){
if(array[i] !== ''){
console.log(array[i]);
object[array[i].split(':')[0]] = array[i].split(':')[1];
}
}
console.log(object);
string='用户名:joe_1987;密码:123456;电子邮件:joe@mailmail.com;';
array=string.split(“;”);
对象={};
对于(i=0;i我建议拆分字符串中的分号,这样可以得到如下数组:
["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];
}
希望这有帮助
编辑:为您提供了一个实时演示-我建议拆分字符串中的分号,为您提供一个如下所示的数组:
["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];
}
希望这有帮助
编辑:为您提供了一个实时演示-如果您确定所需的值不会有;
或:
,您可以
var str = "username:joe_1987;password:123456;email:joe@mailmail.com;"
var obj = {};
str.split(';').forEach( function(segm) {
if(segm.trim()) { // ignore empty string
var spl = segm.split(':');
obj[ spl[0] ] = spl[1];
}
})
如果您确定所需的值没有;
或:
,您可以
var str = "username:joe_1987;password:123456;email:joe@mailmail.com;"
var obj = {};
str.split(';').forEach( function(segm) {
if(segm.trim()) { // ignore empty string
var spl = segm.split(':');
obj[ spl[0] ] = spl[1];
}
})
用这个
var str = "username:joe_1987;password:123456;email:joe@mailmail.com;"
var data=str.split(';');
var obj={};
for(var i=0;i<data.length;i++){
var propArray=data[i].split(':');
obj[propArray[0]]=propArray[1]
}
var str=“用户名:joe_1987;密码:123456;电子邮件:joe@mailmail.com;"
var data=str.split(“;”);
var obj={};
对于(var i=0;i使用此
var str = "username:joe_1987;password:123456;email:joe@mailmail.com;"
var data=str.split(';');
var obj={};
for(var i=0;i<data.length;i++){
var propArray=data[i].split(':');
obj[propArray[0]]=propArray[1]
}
var str=“用户名:joe_1987;密码:123456;电子邮件:joe@mailmail.com;"
var data=str.split(“;”);
var obj={};
对于(var i=0;i没有直接的方法。只需解析该字符串即可。例如:
var str=“用户名:joe_1987;密码:123456;电子邮件:joe@mailmail.com;"
var arr=str.split(“;”);
var o={};
对于(arr中的a){
if(arr[a]){
o[arr[a].拆分(':')[0]]=arr[a].拆分(':')[1];
}
}
console.log(o);
没有捷径。只需解析该字符串即可。例如:
var str=“用户名:joe_1987;密码:123456;电子邮件:joe@mailmail.com;"
var arr=str.split(“;”);
var o={};
对于(arr中的a){
if(arr[a]){
o[arr[a].拆分(':')[0]]=arr[a].拆分(':')[1];
}
}
console.log(o);
您可以从如下可能的副本开始