Tiplangan massiv metodlari
from() metodi
from() metodi har qanday iteratsiya qilinadigan (iterable) obyektdan yangi tiplangan massiv yaratadi:
Misollar
Stringdan tiplangan massiv yaratish:
const myArr = Int16Array.from("1234567890");
O‘zingiz sinab ko‘ring »
Massivdan tiplangan massiv yaratish:
const myArr = Int16Array.from([1,2,3,4,5,6,7,8,9,0]);
O‘zingiz sinab ko‘ring »
of() metodi
of() metodi bir qancha argumentlardan yangi tiplangan massiv yaratadi:
constructor.name xususiyati
constructor.name xususiyati yozilgan massivning nomini (turini) qaytaradi:
BYTES_PER_ELEMENT xususiyati
BYTES_PER_ELEMENT har bir massiv elementini saqlash uchun ishlatiladigan baytlar sonini qaytaradi:
Keng tarqalgan massiv metodlari
Yozilgan Arraylar share many methods with Standard Arrays:
Iteration: forEach(), map(), filter(), reduce(), reduceRight(), every(), some(), find(), findIndex(), findLast(), findLastIndex().
Searching: includes(), indexOf(), lastIndexOf().
O‘zgartirish: at(), copyWithin(), fill(), reverse(), set(), slice(), sort(), subarray().
Conversion: join(), toLocaleString(), toString().
Non-mutating methods: toReversed(), toSorted(), with().
fill() metodi
fill() metodi tiplangan massivdagi barcha elementlarni berilgan qiymatga o‘zgartiradi:
Misol
Barcha massiv elementlarini qiymat bilan to‘ldiring:
myArr.fill(200);
O‘zingiz sinab ko‘ring »
fill() usuli ikkita ixtiyoriy argumentni oladi: boshlang‘ich indeks va tugatish indeksi:
Misol
Ba’zi massiv elementlarini qiymat bilan to‘ldiring:
myArr.fill(200, 0, 3);
O‘zingiz sinab ko‘ring »
find() usuli
find() usuli testni qondiradigan birinchi elementni qaytaradi:
some() metodi
some() usuli, agar berilgan funksiya rost bo‘lgan elementni qaytarsa, true qiymatini qaytaradi:
Mavjud bo‘lmagan massiv metodlari
Ba’zi massiv metodlari tiplangan massivlar uchun mavjud EMAS.
Bu qattiq uzunlikdagi tabiat va qattiq tuzilmaning yo‘qligi bilan bog‘liq.
| Metod | Array | Typed Array |
|---|---|---|
| pop() | Ha | NO |
| push() | Ha | NO |
| shift() | Ha | NO |
| unshift() | Ha | NO |
| splice() | Ha | NO |
| flat() | Ha | NO |
| flatMap() | Ha | NO |
| concat() | Ha | NO |
| toSpliced() | Ha | NO |
Tiplangan massivlarni qo‘llab-quvvatlovchi brauzer API’lari
Fetch API misoli
fetch(url)
.then(request => request.arrayBuffer())
.then(arrayBuffer =>...);
Canvas misoli
const canvas = document.getElementById('my_canvas');
const context = canvas.getContext('2d');
const imageData = context.getImageData(0, 0, canvas.width, canvas.height);
const uint8ClampedArray = imageData.data;
Brauzerlarda qo‘llab-quvvatlash
Typed Arrays — ES6 imkoniyati.
ES6 2017 yil iyun oyidan boshlab barcha zamonaviy brauzerlarda to‘liq qo‘llab-quvvatlanadi:
| Chrome 51 |
Edge 15 |
Firefox 54 |
Safari 10 |
Opera 38 |
| May 2016 | Apr 2017 | Jun 2017 | Sep 2016 | Jun 2016 |
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
