Apa perbedaan keduanya?
Jadi saya tahu itu array.size()
adalah fungsi sementara array.length
adalah properti. Apakah ada usecase untuk menggunakan satu di atas yang lain? Apakah yang lebih efisien? (Saya akan membayangkan .length
untuk secara signifikan lebih cepat karena ini adalah properti daripada pemanggilan metode?) Mengapa seseorang akan menggunakan opsi lebih lambat? Apakah ada beberapa browser yang tidak kompatibel dengan satu atau yang lain?
var x = [];
console.log(x.size());
console.log(x.length);
console.log(x.size()==x.length);
x =[1,2,3];
console.log(x.size());
console.log(x.length);
console.log(x.size()==x.length);
Akan dicetak:
0, 0, true
3, 3, true
javascript
arrays
Abraham P
sumber
sumber
Array.size()
metode dalam JavaScript asli?.size
....size()
kemungkinan dari kerangka Prototipe: prototypejs.org/doc/latest/language/Array/prototype/sizeJawaban:
Array.size () bukan metode yang valid
Selalu gunakan properti panjang
Ada perpustakaan atau skrip yang menambahkan metode ukuran ke prototipe array karena ini bukan metode array asli. Ini biasanya dilakukan untuk menambahkan dukungan untuk pengambil kustom. Contoh penggunaan ini adalah ketika Anda ingin mendapatkan ukuran dalam memori array (yang merupakan satu-satunya hal yang dapat saya pikirkan yang akan berguna untuk nama ini).
Sayangnya underscore.js mendefinisikan
size
metode yang sebenarnya mengembalikan panjang suatu objek atau array. Karena sayangnya properti panjang fungsi didefinisikan sebagai jumlah argumen bernama fungsi menyatakan mereka harus menggunakan alternatif dan ukuran dipilih (jumlah akan menjadi pilihan yang lebih baik).sumber
.size()
adalah tidak fungsi JS asliArray
(setidaknya tidak di browser yang saya tahu)..length
harus digunakan.Jika
.size()
tidak berfungsi pada halaman Anda, pastikan Anda tidak memiliki perpustakaan tambahan termasuk seperti prototipe yang mucking denganArray
prototipe.atau
Mungkin ada beberapa plugin di browser Anda yang sedang mengotot dengan
Array
prototipe.sumber
[].size
konsol. Jika berhasil, maka Anda memiliki semacam Plugin Chrome yang sedang mucking dengan prototipe Array, dan saya akan khawatir. :)The
.size()
Fungsi tersedia dalam Jquery dan banyak perpustakaan lainnya.The
.length
properti bekerja hanya ketika indeks adalah bilangan bulat.The
length
properti akan bekerja dengan jenis array:The
length
properti tidak akan bekerja dengan jenis array:Jadi dalam kasus Anda, Anda harus menggunakan
.length
properti.sumber
pbook
atas, Anda dapat menggunakan$(pbook).size();
[memerlukan jQuery].size()
adalah jQuery, mungkin Anda bingung atau mengambil dari orang lain yang telah mengimpor perpustakaan jQuery ke proyeknya.Jika Anda ingin jQuery diimpor dan Anda akan menulis suka
$(array).size()
, itu akan mengembalikan panjang array.sumber
.size()
bukan hanya jqueryarray.length
belum tentu jumlah item dalam array:Panjang array lebih dari satu indeks tertinggi.
Seperti yang dinyatakan sebelumnya
Array.size()
bukan metode yang valid.Informasi lebih lanjut
sumber
Properti 'length' mengembalikan (last_key + 1) untuk array dengan kunci numerik:
akan mencetak 12!
Ini akan berhasil:
sumber
Metode .size () tidak digunakan lagi pada jQuery 1.8. Gunakan properti .length sebagai gantinya
Lihat: https://api.jquery.com/size/
sumber
Ukuran mendeteksi duplikat, itu akan mengembalikan jumlah nilai unik
sumber
Sebenarnya,
.size()
ini bukan metode JavaScript murni, ada properti accessor.size
dari objek Set yang sedikit mirip.size()
tapi itu bukan metode fungsi, seperti yang saya katakan, ini adalah properti accessor dari objek Set untuk menunjukkan jumlah unik elemen (unik) dalam objek Set.Dan
length
adalah properti dari objek iterable (array) yang mengembalikan jumlah elemen dalam array itu. Nilainya adalah bilangan bulat 32-bit yang tidak ditandatangani yang selalu lebih besar secara numerik daripada indeks tertinggi dalam array.sumber
kita bisa menggunakan properti .length untuk mengatur atau mengembalikan jumlah elemen dalam array. nilai kembali adalah angka
kita bisa .size jika kita perlu memfilter nilai duplikat dan mendapatkan jumlah elemen dalam satu set.
sumber