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.

ULASHISH

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:

Misol

const cars = ["Saab", "Volvo", "BMW"];
O‘zingiz sinab ko‘ring »


W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!