Esimerkkejä sisäänrakennetuista ominaisuuksista

Prototyyppifunktioita

Funktio

Selitys

Esimerkki

String.prototype.indexOf

Palauttaa indeksin, josta merkkijono löytyy, tai -1

'moo'.indexOf('oo'); // 1

String.prototype.includes

Palauttaa truetai false riippuen, löytyykö etsitty teksti

'moo'.includes('f'); // false

String.prototype.split

Palauttaa taulukon, jonka arvoina on merkkijono katkaistuna valitun erotintekstin kohdista

'moo'.split(''); // ['m', 'o', 'o']

Array.prototype.indexOf

Palauttaa indeksin, josta etsittävä arvo löytyy ===vertailua käyttäen, tai -1

['m', 0, 'o'].indexOf(0); // 1

Array.prototype.includes

Palauttaa truetai false riippuen, löytyykö etsitty arvo

['m', 0, 'o'].includes(0); // true

Array.prototype.find

Palauttaa elementin arvon tai undefined riippuen, palauttaako parametrina annettava testifunktio truthy-arvon

['m', 0, 'o'].find(item => item === 'm'); // 'm'

Array.prototype.filter

.find-kaltainen, mutta palauttaa uuden taulukon, joka sisältää alkuperäisen taulukon elementit, joiden kohdalla parametrina annettava testifunktio palauttaa truthy-arvon

['m', 0, 'o'].filter(item => item === 'm'); // ['m']

Array.prototype.map

Palauttaa uuden taulukon, jossa jokaisella alkuperäisen taulukon elementillä kutsutaan funktiota ja funktiokutsujen tulokset asetetaan uuden taulukon arvoiksi

[1, 2, 3].map(x => 2 * x); // [2, 4, 6]

Array.prototype.join

Liittää taulukon tekstiksi käyttäen mahdollista erotinmerkkijonoa

[1, 2, 3].join('-'); // '1-2-3'

Staattisia funktioita

Funktio

Selitys

Esimerkki

Object.keys

Palauttaa objektin omien propertyjen nimet taulukkona

Object.keys({ a: 1, b: 2 }); // ['a', 'b']

Object.values

Palauttaa objektin omien propertyjen arvot taulukkona

Object.values({ a: 1, b: 2 }); // [1, 2]

Object.entries

Palauttaa objektin omat propertyt key–value -pareina

Object.entries({ a: 1, b: 2 }); // [['a', 1], ['b', 2]]

Array.isArray

Palauttaa true tai false riippuen, onko annettu parametri taulukko-objekti

Array.isArray([1, 2, 3]); // true

Usein Object.keys, values ja entries ovat hyödyllisiä yhdistettynä Array-funktioihin, kuten map ja filter.

Täydellinen lista globaaleista objekteista MDN:ssä

Last updated