Rumah >hujung hadapan web >Soal Jawab bahagian hadapan >objek jquery ke tatasusunan objek tatasusunan

objek jquery ke tatasusunan objek tatasusunan

王林
王林asal
2023-05-18 19:16:051539semak imbas

Kata Pengantar

Dalam pembangunan web, jQuery, perpustakaan JavaScript yang sangat baik, sering digunakan untuk mengendalikan Model Objek Dokumen (DOM). jQuery menyediakan satu siri fungsi untuk memudahkan operasi kami, seperti memilih elemen, menambah acara, dsb. Walau bagaimanapun, apabila beroperasi dengan jQuery, kadangkala kita perlu menukar objek jQuery kepada tatasusunan JavaScript atau tatasusunan objek. Kerana dalam beberapa kes, kita perlu melintasi elemen dalam objek jQuery dan mengubah suainya.

Artikel ini terutamanya memperkenalkan cara menukar objek jQuery kepada tatasusunan dan tatasusunan objek, dan menyediakan beberapa senario aplikasi praktikal untuk rujukan pembaca.

Tukar objek jQuery kepada tatasusunan

Dalam jQuery, anda boleh menggunakan fungsi toArray() untuk menukar objek jQuery kepada tatasusunan. Fungsi ini akan menukar semua elemen dalam objek jQuery ke dalam tatasusunan JavaScript dan mengembalikan tatasusunan itu.

Sebagai contoh, katakan kita mempunyai serpihan HTML berikut:

<ul id="myList">
  <li>Item 1</li>
  <li>Item 2</li>
  <li>Item 3</li>
</ul>

Kita boleh menggunakan kod berikut untuk mendapatkan semua elemen li dalam halaman ini:

var $myList = $('#myList');
var $myListItems = $myList.find('li'); // 获取所有的li元素

Sekarang, $ myListItems ialah objek jQuery. Kita boleh menggunakan fungsi console.log() untuk melihat kandungannya:

console.log($myListItems);

Dalam konsol, anda boleh melihat output seperti berikut:

[li, li, li]

Output ini menunjukkan bahawa $myListItems ialah A Objek jQuery yang mengandungi tiga elemen li, kita boleh menukarnya kepada tatasusunan JavaScript menggunakan fungsi toArray():

var myListItemsArray = $myListItems.toArray();

Kini, myListItemsArray ialah tatasusunan JavaScript yang mengandungi tiga elemen li.

Tukar objek jQuery kepada tatasusunan objek

Selain menukar objek jQuery kepada tatasusunan JavaScript, kita juga kadangkala perlu menukarnya kepada tatasusunan objek. Untuk mencapai matlamat ini, kita boleh menggunakan fungsi map(). Fungsi map() akan berulang melalui objek jQuery dan melaksanakan fungsi panggil balik pada setiap elemen, kemudian menggabungkan nilai pulangan setiap elemen ke dalam tatasusunan baharu dan mengembalikan tatasusunan itu.

Pertimbangkan contoh praktikal di bawah. Katakan kita mempunyai objek JSON yang mengandungi data pengguna seperti ini:

var users = [
  {"id": 1, "name": "Alice", "age": 23},
  {"id": 2, "name": "Bob", "age": 27},
  {"id": 3, "name": "Charlie", "age": 31},
  {"id": 4, "name": "David", "age": 19},
  {"id": 5, "name": "Emma", "age": 25},
  {"id": 6, "name": "Frank", "age": 36},
  {"id": 7, "name": "Grace", "age": 32},
  {"id": 8, "name": "Henry", "age": 41},
  {"id": 9, "name": "Ivy", "age": 28}
];

Sekarang, kita perlu membuat senarai HTML yang mengandungi nama pengguna dan umur berdasarkan data ini. Kami boleh menggunakan jQuery untuk mencipta senarai ini:

var $userList = $('<ul>');
$(users).map(function(index, user) {
  var $userListItem = $('<li>');
  $userListItem.text(user.name + ' (' + user.age + ')');
  $userList.append($userListItem);
});

Kini, kami telah mencipta senarai yang mengandungi data pengguna. Kami boleh menambah elemen senarai ini pada dokumen:

$('body').append($userList);

Dalam contoh ini, kami menggunakan fungsi map() untuk menukar data pengguna kepada tatasusunan objek, dan kemudian mencipta senarai HTML yang mengandungi maklumat pengguna.

Ringkasan

Artikel ini menerangkan cara menukar objek jQuery kepada tatasusunan JavaScript dan tatasusunan objek. Kita boleh menukar objek jQuery kepada tatasusunan JavaScript menggunakan fungsi toArray() dan menukar objek jQuery kepada tatasusunan objek menggunakan fungsi map(). Teknik ini berguna apabila menangani masalah biasa dalam pembangunan web, seperti melintasi dan mengubah suai elemen DOM dan memproses data JSON.

Atas ialah kandungan terperinci objek jquery ke tatasusunan objek tatasusunan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn