JS Tutoriaal

JS TUIS JS Inleiding JS Waarheen JS Uitset JS Verklarings JS sintaksis JS Kommentaar JS veranderlikes JS Laat JS Konst JS-operateurs JS Rekenkunde JS Opdrag JS datatipes JS Funksies JS Voorwerpe JS Events JS Strings JS String Metodes JS String Soek JS String Templates JS nommers JS-nommermetodes JS Skikkings JS Skikking Metodes JS Array Sorteer JS Skikking Iterasie JS Array Konst JS Datums JS Datum Formate JS Datum Kry Metodes JS Datum Stel Metodes JS Wiskunde JS Random JS Booleans JS Vergelykings JS Voorwaardes JS Skakelaar JS Loop Vir JS Loop For In JS Loop Vir Van JS Loop Terwyl JS Break JS Iterables JS-stelle JS Kaarte JS tipe JS Tipe Omskakeling JS Bitwise JS RegExp JS foute JS Bestek JS Hysing JS Streng modus JS hierdie sleutelwoord JS Arrow Funksie JS Klasse JS JSON JS Ontfouting JS Stylgids JS Beste Praktyke JS foute JS prestasie JS Voorbehou Woorde

JS weergawes

JS weergawes JS 2009 (ES5) JS 2015 (ES6) JS 2016 JS 2017 JS 2018 JS IE / Edge JS Geskiedenis

JS Voorwerpe

Voorwerpdefinisies Voorwerp Eienskappe Voorwerp Metodes Voorwerp vertoon Voorwerptoebehore Voorwerpkonstrukteurs Voorwerpprototipes Object Iterables Voorwerpstelle Voorwerpkaarte Voorwerpverwysing

JS Funksies

Funksie definisies Funksie parameters Funksie Aanroep Funksie oproep Funksie Pas toe Funksie sluitings

JS Klasse

Klasintro Klas Erfenis Klas Staties

JS Async

JS Terugbelle JS Asynchroon JS Beloftes JS Async/Wag

JS HTML DOM

DOM Inleiding DOM Metodes DOM-dokument DOM Elemente DOM HTML DOM-vorms DOM CSS DOM-animasies DOM-geleenthede DOM Gebeurtenis Luisteraar DOM-navigasie DOM nodusse DOM Versamelings DOM Node lyste

JS Browser BOM

JS venster JS skerm JS ligging JS Geskiedenis JS Navigator JS Popup Alert JS Tydsberekening JS koekies

JS Web API's

Web API Inleiding Webvorms API Webgeskiedenis API Webberging API Webwerker API Web haal API Web Geolocation API

JS AJAX

AJAX Intro AJAX XMLHttp AJAX-versoek AJAX-reaksie AJAX XML-lêer AJAX PHP AJAX ASP AJAX-databasis AJAX toepassings AJAX voorbeelde

JS JSON

JSON Inleiding JSON-sintaksis JSON vs XML JSON-datatipes JSON Ontleed JSON Stringify JSON-voorwerpe JSON-skikkings JSON-bediener JSON PHP JSON HTML JSON JSONP

JS vs jQuery

jQuery keurders jQuery HTML jQuery CSS jQuery DOM

JS grafika

JS grafika JS Canvas JS Plot JS Chart.js JS Google Chart JS D3.js

JS Voorbeelde

JS Voorbeelde JS HTML DOM JS HTML-invoer JS HTML-voorwerpe JS HTML-geleenthede JS Blaaier JS Redakteur JS Oefeninge JS Vasvra JS Sertifikaat

JS Verwysings

JavaScript-voorwerpe HTML DOM-voorwerpe


JavaScript Skikking Iterasie


Skikking iterasie metodes werk op elke skikking item.


JavaScript Array forEach()

Die forEach()metode roep 'n funksie ('n terugbelfunksie) een keer vir elke skikkingselement.

Voorbeeld

const numbers = [45, 4, 9, 16, 25];
let txt = "";
numbers.forEach(myFunction);

function myFunction(value, index, array) {
  txt += value + "<br>";
}

Let daarop dat die funksie 3 argumente neem:

  • Die itemwaarde
  • Die item-indeks
  • Die skikking self

Die voorbeeld hierbo gebruik slegs die waarde parameter. Die voorbeeld kan herskryf word na:

Voorbeeld

const numbers = [45, 4, 9, 16, 25];
let txt = "";
numbers.forEach(myFunction);

function myFunction(value) {
  txt += value + "<br>";
}

JavaScript Skikking kaart()

Die map()metode skep 'n nuwe skikking deur 'n funksie op elke skikkingselement uit te voer.

Die map()metode voer nie die funksie uit vir skikkingselemente sonder waardes nie.

Die map()metode verander nie die oorspronklike skikking nie.

Hierdie voorbeeld vermenigvuldig elke skikkingwaarde met 2:

Voorbeeld

const numbers1 = [45, 4, 9, 16, 25];
const numbers2 = numbers1.map(myFunction);

function myFunction(value, index, array) {
  return value * 2;
}

Let daarop dat die funksie 3 argumente neem:

  • Die itemwaarde
  • Die item-indeks
  • Die skikking self

Wanneer 'n terugbelfunksie slegs die waardeparameter gebruik, kan die indeks- en skikkingsparameters weggelaat word:

Voorbeeld

const numbers1 = [45, 4, 9, 16, 25];
const numbers2 = numbers1.map(myFunction);

function myFunction(value) {
  return value * 2;
}


JavaScript Array filter()

Die filter()metode skep 'n nuwe skikking met skikkingselemente wat 'n toets slaag.

Hierdie voorbeeld skep 'n nuwe skikking van elemente met 'n waarde groter as 18:

Voorbeeld

const numbers = [45, 4, 9, 16, 25];
const over18 = numbers.filter(myFunction);

function myFunction(value, index, array) {
  return value > 18;
}

Let daarop dat die funksie 3 argumente neem:

  • Die itemwaarde
  • Die item-indeks
  • Die skikking self

In die voorbeeld hierbo gebruik die terugbelfunksie nie die indeks- en skikkingparameters nie, dus kan hulle weggelaat word:

Voorbeeld

const numbers = [45, 4, 9, 16, 25];
const over18 = numbers.filter(myFunction);

function myFunction(value) {
  return value > 18;
}

JavaScript Array reduce()

Die reduce()metode voer 'n funksie op elke skikkingselement uit om 'n enkele waarde te produseer (verminder dit tot).

Die reduce()metode werk van links na regs in die skikking. Sien ook reduceRight().

Die reduce()metode verminder nie die oorspronklike skikking nie.

Hierdie voorbeeld vind die som van alle getalle in 'n skikking:

Voorbeeld

const numbers = [45, 4, 9, 16, 25];
let sum = numbers.reduce(myFunction);

function myFunction(total, value, index, array) {
  return total + value;
}

Let daarop dat die funksie 4 argumente neem:

  • Die totaal (die aanvanklike waarde / voorheen teruggekeerde waarde)
  • Die itemwaarde
  • Die item-indeks
  • Die skikking self

Die voorbeeld hierbo gebruik nie die indeks en skikking parameters nie. Dit kan herskryf word na:

Voorbeeld

const numbers = [45, 4, 9, 16, 25];
let sum = numbers.reduce(myFunction);

function myFunction(total, value) {
  return total + value;
}

Die reduce()metode kan 'n beginwaarde aanvaar:

Voorbeeld

const numbers = [45, 4, 9, 16, 25];
let sum = numbers.reduce(myFunction, 100);

function myFunction(total, value) {
  return total + value;
}

JavaScript Array reduceRight()

Die reduceRight()metode voer 'n funksie op elke skikkingselement uit om 'n enkele waarde te produseer (verminder dit tot).

Die reduceRight()werk van regs na links in die skikking. Sien ook reduce().

Die reduceRight()metode verminder nie die oorspronklike skikking nie.

Hierdie voorbeeld vind die som van alle getalle in 'n skikking:

Voorbeeld

const numbers = [45, 4, 9, 16, 25];
let sum = numbers1.reduceRight(myFunction);

function myFunction(total, value, index, array) {
  return total + value;
}

Let daarop dat die funksie 4 argumente neem:

  • Die totaal (die aanvanklike waarde / voorheen teruggekeerde waarde)
  • Die itemwaarde
  • Die item-indeks
  • Die skikking self

Die voorbeeld hierbo gebruik nie die indeks en skikking parameters nie. Dit kan herskryf word na:

Voorbeeld

const numbers = [45, 4, 9, 16, 25];
let sum = numbers1.reduceRight(myFunction);

function myFunction(total, value) {
  return total + value;
}

JavaScript-reeks elke ()

Die every()metode kyk of alle skikkingwaardes 'n toets slaag.

Hierdie voorbeeld kyk of alle skikkingwaardes groter as 18 is:

Voorbeeld

const numbers = [45, 4, 9, 16, 25];
let allOver18 = numbers.every(myFunction);

function myFunction(value, index, array) {
  return value > 18;
}

Let daarop dat die funksie 3 argumente neem:

  • Die itemwaarde
  • Die item-indeks
  • Die skikking self

Wanneer 'n terugbelfunksie slegs die eerste parameter (waarde) gebruik, kan die ander parameters weggelaat word:

Voorbeeld

const numbers = [45, 4, 9, 16, 25];
let allOver18 = numbers.every(myFunction);

function myFunction(value) {
  return value > 18;
}

JavaScript Array some()

Die some()metode kyk of sommige skikkingwaardes 'n toets slaag.

Hierdie voorbeeld kyk of sommige skikkingwaardes groter as 18 is:

Voorbeeld

const numbers = [45, 4, 9, 16, 25];
let someOver18 = numbers.some(myFunction);

function myFunction(value, index, array) {
  return value > 18;
}

Let daarop dat die funksie 3 argumente neem:

  • Die itemwaarde
  • Die item-indeks
  • Die skikking self

JavaScript Array indexOf()

Die indexOf()metode soek 'n skikking vir 'n elementwaarde en gee sy posisie terug.

Let wel: Die eerste item het posisie 0, die tweede item het posisie 1, ensovoorts.

Voorbeeld

Soek 'n skikking vir die item "Apple":

const fruits = ["Apple", "Orange", "Apple", "Mango"];
let position = fruits.indexOf("Apple") + 1;

Sintaksis

array.indexOf(item, start)
item Required. The item to search for.
start Optional. Where to start the search. Negative values will start at the given position counting from the end, and search to the end.

Array.indexOf() gee -1 terug as die item nie gevind word nie.

As die item meer as een keer teenwoordig is, gee dit die posisie van die eerste voorkoms terug.


JavaScript Array lastIndexOf()

Array.lastIndexOf()is dieselfde as Array.indexOf(), maar gee die posisie van die laaste voorkoms van die gespesifiseerde element terug.

Voorbeeld

Soek 'n skikking vir die item "Apple":

const fruits = ["Apple", "Orange", "Apple", "Mango"];
let position = fruits.lastIndexOf("Apple") + 1;

Sintaksis

array.lastIndexOf(item, start)
item Required. The item to search for
start Optional. Where to start the search. Negative values will start at the given position counting from the end, and search to the beginning

JavaScript Array vind ()

Die find()metode gee die waarde van die eerste skikkingselement terug wat 'n toetsfunksie slaag.

Hierdie voorbeeld vind (gee die waarde van) die eerste element wat groter as 18 is:

Voorbeeld

const numbers = [4, 9, 16, 25, 29];
let first = numbers.find(myFunction);

function myFunction(value, index, array) {
  return value > 18;
}

Let daarop dat die funksie 3 argumente neem:

  • Die itemwaarde
  • Die item-indeks
  • Die skikking self

Blaaierondersteuning

find()is 'n ES6-kenmerk (JavaScript 2015).

Dit word ondersteun in alle moderne blaaiers:

Chrome Edge Firefox Safari Opera
Yes Yes Yes Yes Yes

find()word nie in Internet Explorer ondersteun nie.


JavaScript Array findIndex()

Die findIndex()metode gee die indeks van die eerste skikkingselement terug wat 'n toetsfunksie slaag.

Hierdie voorbeeld vind die indeks van die eerste element wat groter as 18 is:

Voorbeeld

const numbers = [4, 9, 16, 25, 29];
let first = numbers.findIndex(myFunction);

function myFunction(value, index, array) {
  return value > 18;
}

Let daarop dat die funksie 3 argumente neem:

  • Die itemwaarde
  • Die item-indeks
  • Die skikking self

Blaaierondersteuning

findIndex()is 'n ES6-kenmerk (JavaScript 2015).

Dit word ondersteun in alle moderne blaaiers:

Chrome Edge Firefox Safari Opera
Yes Yes Yes Yes Yes

findIndex()word nie in Internet Explorer ondersteun nie.




JavaScript Array.from()

Die Array.from()metode gee 'n Array-voorwerp terug vanaf enige voorwerp met 'n lengte-eienskap of enige itereerbare voorwerp.

Voorbeeld

Skep 'n skikking van 'n string:

Array.from("ABCDEFG");

Blaaierondersteuning

from()is 'n ES6-kenmerk (JavaScript 2015).

Dit word ondersteun in alle moderne blaaiers:

Chrome Edge Firefox Safari Opera
Yes Yes Yes Yes Yes

from()word nie in Internet Explorer ondersteun nie.


JavaScript-skikkingsleutels()

Die Array.keys()metode gee 'n Array Iterator-voorwerp terug met die sleutels van 'n skikking.

Voorbeeld

Create an Array Iterator object, containing the keys of the array:

const fruits = ["Banana", "Orange", "Apple", "Mango"];
const keys = fruits.keys();

for (let x of keys) {
  text += x + "<br>";
}

Browser Support

keys() is an ES6 feature (JavaScript 2015).

It is supported in all modern browsers:

Chrome Edge Firefox Safari Opera
Yes Yes Yes Yes Yes

keys() is not supported in Internet Explorer.


JavaScript Array includes()

ECMAScript 2016 introduced Array.includes() to arrays. This allows us to check if an element is present in an array (including NaN, unlike indexOf).

Example

const fruits = ["Banana", "Orange", "Apple", "Mango"];

fruits.includes("Mango"); // is true

Syntax

array.includes(search-item)

Array.includes() allows to check for NaN values. Unlike Array.indexOf().

Array.includes() is not supported in Internet Explorer and Edge 12/13.

The first browser versions with full support are:


Browser Support

includes() is an ECMAScript 2016 feature.

It is supported in all modern browsers:

Chrome Edge Firefox Safari Opera
Yes Yes Yes Yes Yes

includes() is not supported in Internet Explorer.


Complete Array Reference

For a complete Array reference, go to our:

Complete JavaScript Array Reference.

The reference contains descriptions and examples of all Array properties and methods.