Aktywne Wpisy
![JeffreyLebowski](https://wykop.pl/cdn/c3397992/JeffreyLebowski_TNWCJmZm5R,q60.jpg)
JeffreyLebowski +58
Chłop jest w TVP od zawsze, od zawsze tak samo mierny. Wygrane życie, nie musisz w ogóle nad sobą pracować, możesz być badziewnym komentatorem ale tam takie kolesiostwo, że zawsze będziesz mieć robotę i co 2 lata wycieczka na miesiąc na wielki turniej. Szacuneczek dla tego gigachada i króla życia
#mecz #tvp
#mecz #tvp
![JeffreyLebowski - Chłop jest w TVP od zawsze, od zawsze tak samo mierny. Wygrane życi...](https://wykop.pl/cdn/c3201142/b724ec3b1fd27b2ac67eaf2e2c0129ef7b3b752f0c33248da36b8a85cbb6a847,w150.jpg?author=JeffreyLebowski&auth=88d8538f6d4e87a47769bdbddf4efe9b)
źródło: 5282-0
Pobierz![tormentorer](https://wykop.pl/cdn/c0834752/739bdb384172c13f7ff94f24b598386d4884f572ea1bdeb1c2d1d40ff72486f9,q60.png)
tormentorer +2
Jestem takim nieszczególnie żarliwym Katolikiem, ale coś mnie trafia, jak czytam że w Polsce,kraju, który wyrósł i uformował swoją tożsamość na barkach chrystianizacji, jakiś watażka zabrania wieszania krzyży w urzędach publicznych - niech by ktoś spróbował wywinąć taki numer w takich Niemczech, dajmy na to Bawarii - w super zlaicyzowanym społeczeństwie, to pogoniliby dziada bez mrugnięcia okiem. Dlatego apeluję - nie głosujmy na takie indywidua- i pamiętajmy o swoich korzeniach. 8 gwiazdek,
a[1458077566] = {...}, a[1458077466] = {...}, ...
Wykonanie a.forEach zabija skrypt.
Jak można w miarę normalnie użyć arrayów o tak dużych indeksach?
#programowanie #javascript
Object.keys
wyciągasz z tablicy wszystkie dostępne indeksy. Iterujesz sobie po tej tablicy indeksów i masz dostęp do każdego elementu.Taaaa
['3','26','35','5','65','45','76','34'].map(parseInt)
[3, NaN, NaN, NaN, NaN, 4, NaN, 25]
( ͡° ͜ʖ ͡°)
var a = [1]; a[10] = 2 -> [1, undefined × 9, 2]
czyli iterujesz po w #!$%@? elementach.@GotoFinal: Raczej normalne zachowanie zważywszy, że przekazujesz element i jego indeks do parseInt.
var a = {};
a[16342341] = 5;
a[23123131] = 9;
a[12155615] = 11;
console.log( a ); // { '16342341': 5 , '23123131': 9, '12155615': 11 };
for( var key in a ) {
Komentarz usunięty przez autora
['3','26','35','5','65','45','76','34'].map(n => parseInt(n, 10))
@GotoFinal: powinienes uzyc Number do rzutowania stringa na integera. parseInt jest od czegos innego ale spoko mogles nie wiedziec. Podales to co moim zdaniem czyni ten jezyk wlasnie ELASTYCZNYM. Ale jesli ktos go nie zna to moze nie wiedziec co pisze...
@Marmite: @larvaexotech: Objecty nie mają tych wygodnych metod, o które mi tu chodzi, i nie trzymają kolejności indeksów
Problem rozwiązałem jakoś na około, przy użyciu Objektów i Map (bodajże), ale szukam czegoś na przyszłość.
obiekt to w JS kolecja typu klucz:wartość. klucz może być czymkolwiek co da się opisać stringiem. zaleta obiektów jest taka, że można trzymać w niej indeksy dowolnego typu, wada to taka że (pomińmy wszeklie optymalizacje robione wewnętrznie przez silniki JS) dostęp do indeksu takiego obiektu jest długi bo w rzeczywistości jest to hashmapa, czyli każdy klucz jest hashem a potem kolekcja jest przeszukiwana
Nie będę się sprzeczał, ale js-owe tablice to raczej jakieś listy - doczytałem, chodzi o Sparse Array.
Jakby było tak jak piszesz, to a[1458077566]={}, wymagało by zaalokowania kilku gigabajtów.
Tu chyba chodzi o samą implementację forEach i podobnych funkcji, które iterują po każdym indeksie, chociaż tak naprawdę nie muszą.
Loadsh to dobry trop.
Funkcja map przyjmuje jako pierwszy parametr funkcję, która może mieć 3 parametry: currentValue, index, array (https://developer.mozilla.org/pl/docs/Web/JavaScript/Referencje/Obiekty/Array/map). Natomiast funkcja parseInt przymuje 2 parametry: string i radix (https://developer.mozilla.org/pl/docs/Web/JavaScript/Referencje/Obiekty/parseInt). Jeżeli tym callbackiem dla map będzie funkcja parseInt to dla każdej kolejnej iteracji map w tablicy ['3','26','35','5','65','45','76','34'] sytuacja będzie wyglądać następująco:
1. iteracja: parseInt('3', 0) ===