Tiplangan massiv metodlari


ULASHISH

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:

Misol

const myArr = Int16Array.of(1,2,3,4,5,6,7,8,9,0);
O‘zingiz sinab ko‘ring »

constructor.name xususiyati

constructor.name xususiyati yozilgan massivning nomini (turini) qaytaradi:

Misol

myArr.constructor.name
O‘zingiz sinab ko‘ring »

BYTES_PER_ELEMENT xususiyati

BYTES_PER_ELEMENT har bir massiv elementini saqlash uchun ishlatiladigan baytlar sonini qaytaradi:

Misol

myArr.BYTES_PER_ELEMENT
O‘zingiz sinab ko‘ring »

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:

Misol

myArr.find((x) => x > 18)
O‘zingiz sinab ko‘ring »

some() metodi

some() usuli, agar berilgan funksiya rost bo‘lgan elementni qaytarsa, true qiymatini qaytaradi:

Misol

myArr.some((x) => x > 18)
O‘zingiz sinab ko‘ring »


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.

MetodArrayTyped Array
pop()HaNO
push()HaNO
shift()HaNO
unshift()HaNO
splice()HaNO
flat()HaNO
flatMap()HaNO
concat()HaNO
toSpliced()HaNO

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!