Как из свойств объекта создать массив?
Как из свойств объекта создать массив?
Есть объект,пусть такой: var user={ name:"Евпатий Львович Коловрат" } Нужно получить массив:arr=[[Евпатий][Львович][Коловрат]]; |
Object.keys
|
А поподробнее чуть можно или где посмотреть:)
|
Tak?
arr=user.name; brr=arr.split(); |
var user={ name:"Евпатий Львович Коловрат" } var arr = user.name.split(' '); for (var i in arr) { alert(arr[i]); } |
Цитата:
|
Цитата:
var obj = {a:1,b:2,c:3}; var arr = Object.keys(obj); // ['a','b','c'] Цитата:
var user={ name:"Евпатий Львович Коловрат" } arr = user.name.split(/\s/); |
megaupload и tsigel-большое спасибо!Очень помогли
|
Почему-то не получается?
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Документ без названия</title> </head> <body> <p> • Самашки - Вайнах 1:4 Берд - Лидер 2:3 ЧГУ - Низам 1:2 Родник - Авангард 2:1 Тайфун - Динамо 0:2 Казбек-Горец 0:2 Спартак - Мартан 2:1 ЧГПИ - Даймохк 1:1 Марта - Сунжа 2:1 05.11.12 22:42 Нохчо Правка ip inf • Самашки-Вайнах 1:3 Берд-Лидер 0:2 ЧГУ-Низам 2:2 Родник-Авангард 1:2 Тайфун-Динамо 1:3 Казбек-Горец 0:4 Спартак-Мартан 0:0 ЧГПИ-Даймохк 1:5 Марта-Сунжа 1:2 05.11.12 22:56 ФК Орга Правка ip inf • Самашки-Вайнах 1-1 Берд-Лидер 1-3 ЧГУ-Низам 1-2 Родник-Авангард 2-3 Тайфун-Динамо 1-3 Казбек-Горец 1-4 Спартак-Мартан 2-1 ЧГПИ-Даймохк 1-3 Марта-Сунжа 2-1 05.11.12 22:58 anzor95 Правка ip inf </p> <script> a1=document.getElementsByTagName('p')[0].innerHTML; b1=a1.split(/\sПравка\sip\sinf/); for (i=0;i<b1.length; i++) { b1[i]= b1[i].split(/\d{2}\.\d{2}\.\d{2}\s\d{2}\:\d{2}\s/); var autor=b1[i][0]; var text=b1[i][1]; var prognoz={}; for(key in prognoz){ prognoz[autor]=autor.push(key); prognoz[text]=text.push(key); } //document.write(autor+'<br>'); //document.write(text+'<br>'); //} var arr=prognoz.text.split(/\n/); for(var i in arr){ document.write(arr[i]+'<br>'); }} </script> </body> </html> |
ну если через split то вот.
тег p спрятал под стиль, чтобы не мозолил глаза. результаты в prognozs структура массива (объекта) prognozs={ autor1:[result1,result2,result3], autor2:[result1,result2,result3] и т.д. } <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Документ без названия</title> </head> <body> <p style="display:none"> • Самашки - Вайнах 1:4 Берд - Лидер 2:3 ЧГУ - Низам 1:2 Родник - Авангард 2:1 Тайфун - Динамо 0:2 Казбек-Горец 0:2 Спартак - Мартан 2:1 ЧГПИ - Даймохк 1:1 Марта - Сунжа 2:1 05.11.12 22:42 Нохчо Правка ip inf • Самашки-Вайнах 1:3 Берд-Лидер 0:2 ЧГУ-Низам 2:2 Родник-Авангард 1:2 Тайфун-Динамо 1:3 Казбек-Горец 0:4 Спартак-Мартан 0:0 ЧГПИ-Даймохк 1:5 Марта-Сунжа 1:2 05.11.12 22:56 ФК Орга Правка ip inf • Самашки-Вайнах 1-1 Берд-Лидер 1-3 ЧГУ-Низам 1-2 Родник-Авангард 2-3 Тайфун-Динамо 1-3 Казбек-Горец 1-4 Спартак-Мартан 2-1 ЧГПИ-Даймохк 1-3 Марта-Сунжа 2-1 05.11.12 22:58 anzor95 Правка ip inf </p> <script> var text=document.getElementsByTagName('p')[0].innerHTML.split('•').join(''); // for old browser > replace • , need trim? var texts=text.split(/\s+Правка\s+ip\s+inf\s+/); var reautor=/\d{2}\.\d{2}\.\d{2}\s+\d{2}\:\d{2}\s+/; var prognozs=new Array,timevars=new Array; // old method > {} for (var i=0,s=texts.length;i<s;i++){ if(texts[i]){// if no use trim timevars=texts[i].split(reautor); if(timevars.length==2)prognozs[timevars[1]]=timevars[0].split("\n"); else alert('error!!!'); } } for(var key in prognozs){ document.write(key+'</BR>----------</BR>'); for (var i=0,s=prognozs[key].length;i<s;i++){ if(prognozs[key][i])document.write(prognozs[key][i]+'</BR>'); } document.write('==================</BR>'); } </script> </body> </html> |
Часовой пояс GMT +3, время: 08:52. |