Czy ktoś może mi podać próbkę / przykład JavaScript z wielowymiarową tablicą danych wejściowych? Mam nadzieję, że możesz pomóc, ponieważ wciąż jestem nowy w JavaScript.
Podobnie jak w przypadku wprowadzenia 2 wierszy i 2 kolumn, wynikiem będą 2 wiersze danych wejściowych i 2 kolumny danych wejściowych.
Lubię to:
[input][input]
[input][input]
javascript
multidimensional-array
Choleryk
źródło
źródło
<input>
Elementem lub tylko niektóre zmienna?Odpowiedzi:
http://jsfiddle.net/z4Un3/
A jeśli chcesz przechowywać elementy DOM:
Nie jestem pewien, jak przydatne jest powyższe, dopóki nie dołączysz elementów. Poniżej może być więcej tego, czego szukasz:
http://jsfiddle.net/z4Un3/3/
A może to:
Co daje:
W konsoli. Jeśli chcesz wypisać to na tekst, możesz
result.join(' ');
, co by ci dało2 0
.http://jsfiddle.net/z4Un3/6/
EDYTOWAĆ
I pokaz roboczy:
http://jsfiddle.net/z4Un3/8/
źródło
Cytat zaczerpnięty z Struktury danych i algorytmy z JavaScriptem
Oto kod do testowania definicji:
Możemy również stworzyć dwuwymiarową tablicę i zainicjować ją zestawem wartości w jednej linii:
źródło
Zadeklarowane bez przypisania wartości.
2 wymiary ...
3 wymiary ...
źródło
var test=new Array(new Array());test[0][0]='1';test[0][1]='2';test[1][0]='3';
błędy z komunikatemException: test[1] is undefined
Wiem, że to starożytne, ale co z ...
Przykład 4x4
(actually 4x<anything>)
:które można wypełnić:
źródło
bardzo prosty
. . .
źródło
źródło
Mam nadzieję, że poniższy kod odpowiada Twoim wymaganiom
źródło
zwiększ rozmiar var po funkcji.
źródło
Oto moje rozwiązanie.
Prosty przykład dla tablicy 3x3. Możesz dalej łączyć to łańcuchami, aby wejść głębiej
Lub następująca funkcja wygeneruje dowolny poziom głębokości
http://www.binaryoverdose.com/2017/02/07/Generating-Multidimensional-Arrays-in-JavaScript/
źródło
możesz utworzyć tablicę postępując zgodnie z poniższym kodem:
Wynik:
[v1] [v2] pozycja 0
[v3] [v4] pozycja 1
[v5] [v6] pozycja 2
Aby dodać do tablicy dynamicznie, użyj poniższej metody:
Mam nadzieję że to pomoże. :)
źródło
Stworzyłem moduł npm, aby to zrobić z pewną dodatkową elastycznością:
Możesz także zainicjować pozycje dowolną wartością:
Lub bardziej zaawansowany:
Pobierz i ustaw wartości na pozycjach:
źródło
Napisałem do tego jedną linearną:
Wydaje mi się jednak, że mogę poświęcić więcej czasu na stworzenie
JSON.parse(JSON.stringify())
wersji -free, która będzie używana do klonowania tutaj.Przy okazji, spójrz na moją inną odpowiedź tutaj .
źródło
Wiem, że to stare pytanie, ale warto spróbować: stwórz swoją wielowymiarową tablicę i umieść ją wewnątrz tagu HTML. W ten sposób możesz precyzyjnie wycelować dane wejściowe tablicy:
To po prostu schludniejszy sposób pisania kodu i łatwiejszy do wywołania. Możesz sprawdzić moje demo tutaj!
źródło
document.querySelectorAll();
klasy, identyfikatory, a nawet elementy!