Pereiti prie turinio

JavaScript lokalaus failo įrašymas į masyvą


Rekomenduojami pranešimai

Sveiki,

 

Man reikia padaryti taip kad lokalu užuploudintą text failą įrašytų į masyvą.

 

Esu pasidaręs kad užuploudintą failą iškarto atspauzdintu ekrane:

 

<html>
<head>
	<meta http-equiv='Content-type' content='text/html;charset=UTF-8' >
	<script>
	function startSkaitymas(){
		var map = document.getElementById('file').files[0];
		skaitom(map);
	}
	function skaitom(skaitymas){
		var skaityt = new FileReader();  
		skaityt.readAsText(skaitymas);
		skaityt.onload = uzkrauta;
	}
	function uzkrauta(evt){
		var print = evt.target.result;
		document.getElementById('output').innerHTML = print;
	}
	</script>
</head>

<body>
	<input id="file" type="file" multiple onchange="startSkaitymas()">
	<pre>
		<code id="output">
		</code>
	</pre>
</body>
</html>

 

Aišku galima padaryti taip kad iš to kur išveda į ekraną surašytų į masyvą. Bet kaip tai padaryt?

 

txt failo turinys:

 

1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1

1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1

1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1

1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1

1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1

1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1

1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1

1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1

1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1

1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1

1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1

1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1

1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1

1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1

1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1

1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1

1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1

1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1

1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1

1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1

1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1

1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1

1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1

1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1

1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1

 

Kaip supratot masyvas dvimatis :)

Gal kas pagelbės?

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Jeigu gerai supratau, tau reikia kad visus nulius ir vienetus išskaidytų į atskirus masyvo elementus?

var masyvas = print.split(",");

 

Edit:

 

Dvimatis masyvas:

<html>
       <head>
               <meta http-equiv='Content-type' content='text/html;charset=UTF-8' >
               <script>

               var masyvas = [];
               function startSkaitymas(){
                       var map = document.getElementById('file').files[0];
                       skaitom(map);
               }
               function skaitom(skaitymas){
                       var skaityt = new FileReader();  
                       skaityt.readAsText(skaitymas);
                       skaityt.onload = uzkrauta;
               }
               function uzkrauta(evt){
                       var print = evt.target.result;
					document.getElementById('output').innerHTML = print;

                       var eilutes = print.split("\r\n");
                       for(var i = 0; i<eilutes.length; i++){                               
						masyvas.push(eilutes[i].split(","));
                       }   
               }
               </script>
       </head>

       <body>
               <input id="file" type="file" multiple onchange="startSkaitymas()">
               <pre>
                       <code id="output">
                       </code>
               </pre>
       </body>
</html>

Redagavo Gugiss
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

×
×
  • Pasirinkite naujai kuriamo turinio tipą...