Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [JavaScript] Przypisanie klucza do wartosci w tablicy
kkuubbaa88
post
Post #1





Grupa: Zarejestrowani
Postów: 510
Pomógł: 1
Dołączył: 27.08.2007

Ostrzeżenie: (0%)
-----


witam

w php można przypisać klucz do wartości w tablicy:
  1. $tab = array(10 => 'cos',24 => 'tam',38 => 'sobie',46 => 'jest');

czy można coś takiego samego zrobić w JS ?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 7)
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Kod
tab = {10 : 'cos',24 : 'tam',38 : 'sobie',46 : 'jest'};
Go to the top of the page
+Quote Post
kkuubbaa88
post
Post #3





Grupa: Zarejestrowani
Postów: 510
Pomógł: 1
Dołączył: 27.08.2007

Ostrzeżenie: (0%)
-----


jednak coś jest nie tak... próbowałem na wiele sposób, ale nie działa to poprawnie...
[JAVASCRIPT] pobierz, plaintext
  1. tablica = new Array(10 : 'cos', 100 : 'tam');
  2. tablica = [10 : 'cos', 100 : 'tam'];
  3. tablica = Array(10 : 'cos', 100 : 'tam');
  4. tablica = {10 : 'cos', 100 : 'tam'};
[JAVASCRIPT] pobierz, plaintext

jak to powinno poprawnie wyglądać ?
Go to the top of the page
+Quote Post
nospor
post
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




przecież napisałem ci jak to ma wyglądać. Po co wymyślasz inne kombinacje?
Go to the top of the page
+Quote Post
kkuubbaa88
post
Post #5





Grupa: Zarejestrowani
Postów: 510
Pomógł: 1
Dołączył: 27.08.2007

Ostrzeżenie: (0%)
-----


ponieważ przy kombinacji, którą podałeś:
[JAVASCRIPT] pobierz, plaintext
  1. tablica = {10 : 'cos', 100 : 'tam'};
[JAVASCRIPT] pobierz, plaintext

dostaję komunikat:
invalid label
i podkreśla już przy pierwszym polu znak ':'
Go to the top of the page
+Quote Post
nospor
post
Post #6





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Kod
<script>
tab = {10 : 'cos',24 : 'tam',38 : 'sobie',46 : 'jest'};
console.log(tab);
</script>

Jakoś działa.
Wszędzie indziej gdzie to stosuję też działa.

Może pokaż co ty z tym robisz, jak i gdzie to może do czegoś dojdziemy.
Powód edycji: [nospor]:
Go to the top of the page
+Quote Post
kkuubbaa88
post
Post #7





Grupa: Zarejestrowani
Postów: 510
Pomógł: 1
Dołączył: 27.08.2007

Ostrzeżenie: (0%)
-----


Na początku dokumentu .js deklaruję sobie zminną:
[JAVASCRIPT] pobierz, plaintext
  1. var tablica;
[JAVASCRIPT] pobierz, plaintext

następnie za pomocą ajaxa i obiektu XMLHttpRequestObject w php pobieram odpowiednie wartości z bazy i staram się przesłać w odpowiedzi tablicę. z pliku php do obiektu XMLHttpRequestObject przesyłam tekst:
[JAVASCRIPT] pobierz, plaintext
  1. {10 : 'cos', 100 : 'tam'}
[JAVASCRIPT] pobierz, plaintext

i teraz odbieram w JS i przerabiam na tablicę:
[JAVASCRIPT] pobierz, plaintext
  1. tablica = eval(XMLHttpRequestObject.responseText);
[JAVASCRIPT] pobierz, plaintext

wszystko działało bez przypisywania kluczy do wartości. jeżeli chcę podać wartość z odpowiednim kluczem, to niestety nie chodzi...
Go to the top of the page
+Quote Post
nospor
post
Post #8





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Tak to jest jak się nie wie co robi eval.

eval ma dostać poprawny kod js.

{10 : 'cos', 100 : 'tam'} nie jest kodem js
tab = {10 : 'cos', 100 : 'tam'} jest kodem js

nie: tab = eval('{10 : 'cos', 100 : 'tam'}');
a: eval("tab={10 : 'cos', 100 : 'tam'};");
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 23:42