2015-03-25 74 views
1
var email_recept=document.getElementsByClassName("email"); 
     var counting_email_recept=email_recept.length; 
     var array_mail=[]; 
     var myJSON=[]; 
     for(var i=0;i<counting_email_recept;i++) 
     { 
      array_mail[i]=email_recept[i].value; 
      myJSON[i]=JSON.stringify({ email: array_mail[i] });   
     } 

console.log(myJSON); 
result : 
["{"email":""}", "{"email":""}"] 
i want to make like this : [{"email":""}, {"email":""}] 

回答

0

尝试使用此代码:

var email_recept=document.getElementsByClassName("email"); 
var counting_email_recept=email_recept.length; 
var array_mail=[]; 
var myJSON=new array(); 
for(var i=0;i<counting_email_recept;i++) 
{ 
    array_mail[i]=email_recept[i].value; 
    myjson[i] = { email: array_mail[i] }; 
} 
myJSON = JSON.stringify(myJSON); 
console.log(myJSON); 

,你会得到想要的输出!

+1

是的你是对的,当我把我的杰森改为“参与者”时:我的JSON,它无法阅读,但如果我写“参加者”:[{“email”:“[email protected]”},{ “email”:“[email protected]”}]它的suces – 2015-03-25 06:44:39

+0

yaeh我转换为与Json.parse对象。是工作。 thx – 2015-03-25 07:05:46

+0

酷酷的哥们!这就是我的意思 – Vikrant 2015-03-25 07:08:08

0

你的问题有点含糊,但我想你可能想...

var myJSON=[]; 

for(var i=0;i<counting_email_recept;i++) { 
    array_mail[i]=email_recept[i].value; 
    myJSON[i]={ email: array_mail[i] }; 
} 

myJSON = JSON.stringify(myJSON); 

// '[{"email":"[email protected]"},{"email":"[email protected]"}]'