2015-03-25 2 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

Да, вы правы, бут, когда я меняю свой Джейсон на «участников»: myJSON, он не может читать, но если я напишу «участников»: [{«email»: «[email protected]»}, { «email»: «[email protected]»}] его suces –

+0

yaeh i конвертировать в объект с Json.parse. это работает. thx –

+0

классный приятель! вот что я имел в виду – Vikrant

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]"}]' 
Смежные вопросы