JS massiv konstruktori
new Array() konstruktori Array obyektini yaratadi.
Sintaksis
new Array()
new Array(number)
new Array(element1, element2, ..., elementN)
Array()
Array(number)
Array(element1, element2, ..., elementN)
Misollar
new Array()
new Array(3)
new Array("3")
new Array("Saab", "Volvo", "BMW")
O‘zingiz sinab ko‘ring »
Array()
Array(3)
Array("3")
Array("Saab", "Volvo", "BMW")
O‘zingiz sinab ko‘ring »
| Sintaksis | Tavsif |
|---|---|
| new Array() | Bo‘sh massiv yaratadi. |
| new Array(x) | X bo‘sh nuqtalar bilan massiv yaratadi. |
| new Array(elem1) | Bitta element bilan massiv yaratadi. |
| new Array(elem1,...,elemN) | Bir nechta elementlardan iborat massiv yaratadi. |
Farqi nimada? new Array() va Array()
Qisqa javob: new Array() va Array() o‘rtasida funksional farq yo‘q.
Ikkala buyruq ham xuddi shu ishni bajaradi va massiv yaratadi.
Eslatma
Array yaratuvchi funksiyasi aqlli.
U yangi kalit so‘zni unutganingizni tekshirish uchun dasturlashtirilgan.
Agar siz uni tashlab qo‘ysangiz, u sahna ortida qo‘shiladi.
JavaScript yangi Array()
JavaScript’da o‘rnatilgan new Array() massiv konstruktori mavjud.
Lekin ko‘pincha uning o‘rniga [] dan foydalanishingiz mumkin.
Ushbu ikki xil operator nuqtalar deb nomlangan yangi bo‘sh massivni yaratadi:
const points = new Array();
const points = [];
Ushbu ikki xil operator 6 ta raqamdan iborat yangi massivni yaratadi:
const points = new Array(40, 100, 1, 5, 25, 10);
const points = [40, 100, 1, 5, 25, 10];
O‘zingiz sinab ko‘ring »
new kalit so‘zi kutilmagan natijalarga olib kelishi mumkin:
// Create an array with three elements:
const points = new Array(40, 100, 1);
O‘zingiz sinab ko‘ring »
// Create an array with two elements:
const points = new Array(40, 100);
O‘zingiz sinab ko‘ring »
// Create an array with one element ???
const points = new Array(40);
O‘zingiz sinab ko‘ring »
Keng tarqalgan xato
const points = [40];
bir xil emas:
const points = new Array(40);
// Create an array with one element:
const points = [40];
O‘zingiz sinab ko‘ring »
// Create an array with 40 undefined elements:
const points = new Array(40);
O‘zingiz sinab ko‘ring »
Muhim ogohlantirish
Iloji bo‘lsa, yangi Array() o‘rniga [ ] massiv literalidan foydalaning.
new Array(number) — alohida xavfli holat.
new Array(3) 3 ta bo‘sh elementdan iborat massiv yaratadi; 3 raqamini o‘z ichiga olgan massiv emas.
[ ] dan foydalanish tezroq yozish, o‘qish osonroq va “bitta raqam tuzog‘idan” qochadi:
Masalan, [3] [null, null, null] emas, balki [3] ni yaratadi.
Massiv literali (tavsiya etiladi)
Massiv yaratishning tavsiya etilgan usuli massiv literalidan iborat:
Batafsil bilib oling:
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
