Avaleht
uus teema   vasta Tarkvara »  Programmeerimine »  Javascript variable märgi kõik teemad loetuks
märgi mitteloetuks
vaata eelmist teemat :: vaata järgmist teemat
Hinnavaatlus :: Foorum :: Uudised :: Ärifoorumid :: HV F1 ennustusvõistlus :: Pangalink :: Telekavad :: HV toote otsing
autor
sõnum Saada viide sõbrale.  :: Teata moderaatorile teata moderaatorile
otsing:  
LKits
HV Guru
LKits

liitunud: 06.09.2007




sõnum 21.03.2015 14:29:54 Javascript variable vasta tsitaadiga

Tere

Kas JS on võimalik muutuja/array sellisel kujul?

test[0] = "TEST0";
test[0][0] = "TEST00";
test[0][1] = "TEST01";
test[1] = "TEST1";
test[1][0] = "TEST10";
test[1][1] = "TEST11";


Kui ei, palun pakkuge alternatiive.

Idee kohapealt sooviks tekitada sellist struktuuri:

* pealkiri1
** omadus1
** omadus2
** omadus3

* pealkiri2
** omadus1
** omadus2
** omadus3

_________________
itLahendused - Arvutite remont ja hooldus, veebilehtede loomine, soodne veebimajutus. Võta ühendust! Tel: +372 555 268 97 ja e-post info@itlahendused.ee
Kommentaarid: 13 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 13
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
Renka
HV Guru
Renka

liitunud: 01.04.2002




sõnum 21.03.2015 14:34:04 vasta tsitaadiga

http://www.w3schools.com/js/js_arrays.asp
_________________
There is no place like 127.0.0.1
Kommentaarid: 71 loe/lisa Kasutajad arvavad:  :: 2 :: 1 :: 61
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
LKits
HV Guru
LKits

liitunud: 06.09.2007




sõnum 21.03.2015 14:43:43 vasta tsitaadiga

Vähe abi, pigem siis multidimensional array, aga mõtlesin, et ehk on mingi lihtsam lahendus.
Tänan, uurin.


EDIT:
Ehk siis saan pigem kasutada sellist meetodit:
test[0][0] = "PEALKIRI 1";
test[0][1] = "OMADUS 1";
test[0][2] = "OMADUS 2";
test[1][0] = "PEALKIRI 2";
test[1][1] = "OMADUS 1";
test[1][2] = "OMADUS 2";

_________________
itLahendused - Arvutite remont ja hooldus, veebilehtede loomine, soodne veebimajutus. Võta ühendust! Tel: +372 555 268 97 ja e-post info@itlahendused.ee
Kommentaarid: 13 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 13
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
mikk36
HV Guru
mikk36

liitunud: 21.02.2004




sõnum 21.03.2015 15:53:20 vasta tsitaadiga

Ehk oleks mõistlikum niimoodi?
javascript:
  1. var menu = [
  2.   {
  3.     name: "Pealkiri 1",
  4.     children: [
  5.       {
  6.         name: "Omadus 1"
  7.       },
  8.       {
  9.         name: "Omadus 2"
  10.       }
  11.     ]
  12.   },
  13.   {
  14.     name: "Pealkiri 2",
  15.     children: [
  16.       {
  17.         name: "Omadus 1"
  18.       },
  19.       {
  20.         name: "Omadus 2"
  21.       }
  22.     ]
  23.   }
  24. ]

Ligi saab endiselt stiilis:
menu[0].name, menu[0].children[0].name jne.
Kommentaarid: 85 loe/lisa Kasutajad arvavad:  :: 0 :: 2 :: 78
tagasi üles
vaata kasutaja infot saada privaatsõnum
andrusny
Kreisi kasutaja
andrusny

liitunud: 20.03.2006




sõnum 21.03.2015 18:36:46 vasta tsitaadiga

JS tahab masiivide eelnevat defineerimist koos pesade arvuga, siis saad selliselt kasutada nagu algselt tahtsid.

javascript:
  1. <script>
  2.         var autod = new Array(40);
  3.         var mark = new Array(4);
  4.         for(i=0;i<autod.length;i++){
  5.          autod[i] = mark;
  6.          }
  7.         autod[0][0]='bmw';
  8.         autod[0][1]='vaz';
  9.        
  10.         alert(autod[0][1]);
  11.  
  12.  </script>

_________________
Kommentaarid: 7 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 7
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
napoleon
Unknown virus
napoleon

liitunud: 08.12.2008



Autoriseeritud ID-kaardiga

sõnum 21.03.2015 18:41:04 vasta tsitaadiga

Mina teeks ka pigem nii nagu mikk36 pakkus, aga kui ilmtingimata array abil tahad teha, siis umbes nii saaks:
var a=[["Pealkiri 1",["omadus 1","omadus 2"]], ["Pealkiri 2",["omadus 1","omadus 2"]]];
ja kasutad siis
a[0][0]//pealkiri
a[0][1][0]//omadus 1
a[0][1][1]//omadus 2
jne.
Kommentaarid: 77 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 60
tagasi üles
vaata kasutaja infot saada privaatsõnum
LKits
HV Guru
LKits

liitunud: 06.09.2007




sõnum 21.03.2015 19:10:26 vasta tsitaadiga

mikk36 kirjutas:
Ehk oleks mõistlikum niimoodi?
javascript:
  1. var menu = [
  2.   {
  3.     name: "Pealkiri 1",
  4.     children: [
  5.       {
  6.         name: "Omadus 1"
  7.       },
  8.       {
  9.         name: "Omadus 2"
  10.       }
  11.     ]
  12.   },
  13.   {
  14.     name: "Pealkiri 2",
  15.     children: [
  16.       {
  17.         name: "Omadus 1"
  18.       },
  19.       {
  20.         name: "Omadus 2"
  21.       }
  22.     ]
  23.   }
  24. ]

Ligi saab endiselt stiilis:
menu[0].name, menu[0].children[0].name jne.


Aga juurde saan lisada samuti menu[0].name = "asdf"? Või ei saanud veidi aru - teen endale selle selgeks. Tundub hea lahendus olevat icon_smile.gif

Suured tänud.

_________________
itLahendused - Arvutite remont ja hooldus, veebilehtede loomine, soodne veebimajutus. Võta ühendust! Tel: +372 555 268 97 ja e-post info@itlahendused.ee
Kommentaarid: 13 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 13
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
mikk36
HV Guru
mikk36

liitunud: 21.02.2004




sõnum 21.03.2015 19:27:55 vasta tsitaadiga

LKits, http://jsfiddle.net/uk1zn36a/
Kommentaarid: 85 loe/lisa Kasutajad arvavad:  :: 0 :: 2 :: 78
tagasi üles
vaata kasutaja infot saada privaatsõnum
LKits
HV Guru
LKits

liitunud: 06.09.2007




sõnum 21.03.2015 19:34:43 vasta tsitaadiga

Ilus!
Tänud!

_________________
itLahendused - Arvutite remont ja hooldus, veebilehtede loomine, soodne veebimajutus. Võta ühendust! Tel: +372 555 268 97 ja e-post info@itlahendused.ee
Kommentaarid: 13 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 13
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
näita postitusi alates eelmisest:   
uus teema   vasta Tarkvara »  Programmeerimine »  Javascript variable
[vaata eelmist teemat] [vaata järgmist teemat]
 lisa lemmikuks
näita foorumit:  
 ignoreeri teemat 
sa ei või postitada uusi teemasid siia foorumisse
sa ei või vastata selle foorumi teemadele
sa ei või muuta oma postitusi selles foorumis
sa ei või kustutada oma postitusi selles foorumis
sa ei või vastata küsitlustele selles foorumis
sa ei saa lisada manuseid selles foorumis
sa võid manuseid alla laadida selles foorumis



Hinnavaatlus ei vastuta foorumis tehtud postituste eest.