Adakah yang bisa memberi saya contoh / contoh JavaScript dengan array input multidimensi? Semoga Anda bisa membantu karena saya masih baru di JavaScript.
Seperti ketika Anda memasukkan 2 baris dan 2 kolom, outputnya adalah 2 baris input dan 2 kolom input.
Seperti ini:
[input][input]
[input][input]
javascript
multidimensional-array
Pemarah
sumber
sumber
<input>
elemen atau hanya beberapa variabel?Jawaban:
http://jsfiddle.net/z4Un3/
Dan jika Anda ingin menyimpan elemen DOM:
Tidak begitu yakin seberapa berguna di atas sampai Anda melampirkan elemen. Di bawah ini mungkin lebih banyak yang Anda cari:
http://jsfiddle.net/z4Un3/3/
Atau, mungkin ini:
Pemberian yang mana:
Di konsol. Jika Anda ingin menampilkannya ke teks, Anda bisa
result.join(' ');
, yang akan memberi Anda2 0
.http://jsfiddle.net/z4Un3/6/
EDIT
Dan demonstrasi yang berhasil:
http://jsfiddle.net/z4Un3/8/
sumber
Kutipan diambil dari Struktur Data dan Algoritma dengan JavaScript
Berikut ini beberapa kode untuk menguji definisi:
Kami juga dapat membuat array dua dimensi dan menginisialisasi ke serangkaian nilai dalam satu baris:
sumber
Dinyatakan tanpa penetapan nilai.
2 dimensi ...
3 dimensi ...
sumber
var test=new Array(new Array());test[0][0]='1';test[0][1]='2';test[1][0]='3';
kesalahan dengan pesanException: test[1] is undefined
Saya tahu ini kuno tetapi bagaimana dengan ...
Contoh 4x4
(actually 4x<anything>)
:yang dapat diisi oleh:
sumber
sangat sederhana
. . .
sumber
sumber
Semoga kode berikut sesuai dengan kebutuhan Anda
sumber
tingkatkan var setelah fungsi Anda.
sumber
Jadi, inilah solusi saya.
Contoh sederhana untuk Array 3x3. Anda dapat terus merantai ini untuk lebih dalam
Atau fungsi berikut akan menghasilkan level apa pun yang Anda suka
http://www.binaryoverdose.com/2017/02/07/Generating-Multidimensional-Arrays-in-JavaScript/
sumber
Anda dapat membuat array, ikuti kode di bawah ini:
Hasil:
[v1] [v2] posisi 0
[v3] [v4] posisi 1
[v5] [v6] posisi 2
Untuk menambah array secara dinamis, gunakan metode di bawah ini:
Semoga ini membantu. :)
sumber
Saya telah membuat modul npm untuk melakukan ini dengan beberapa fleksibilitas tambahan:
Anda juga dapat menginisialisasi posisi dengan nilai apa pun:
Atau lebih maju:
Dapatkan dan atur nilai di posisi:
sumber
Saya telah menulis satu linear untuk ini:
Namun saya merasa saya dapat menghabiskan lebih banyak waktu untuk membuat
JSON.parse(JSON.stringify())
versi -gratis yang digunakan untuk kloning di sini.Btw, lihat jawaban saya yang lain di sini .
sumber
Saya tahu ini adalah pertanyaan lama tetapi di sini ada sesuatu untuk dicoba: Buat array multidimensi Anda, dan letakkan di dalam tag html. Dengan cara ini Anda dapat dengan tepat mengarahkan input array Anda:
Ini hanyalah cara yang lebih rapi untuk menulis kode Anda dan lebih mudah untuk memohon. Anda dapat memeriksa demo saya di sini!
sumber
document.querySelectorAll();
untuk mendapatkan kelas, id, dan bahkan elemen!