Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/429.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用javascript中的字符串创建对象_Javascript_Oop - Fatal编程技术网

用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);
您可以从如下可能的副本开始