W tym samouczku dowiesz się o tablicy JavaScript przy pomocy przykładów.
Jak wiesz, zmienna może przechowywać pojedynczy element. Jeśli chcesz przechowywać wiele elementów jednocześnie, możesz użyć tablicy.
Tablica to obiekt, który może przechowywać wiele elementów . Na przykład,
const myArray = ('hello', 'world', 'welcome');
Utwórz tablicę
Możesz utworzyć tablicę na dwa sposoby:
1. Używanie literału tablicowego
Najłatwiejszym sposobem utworzenia tablicy jest użycie literału tablicowego ()
. Na przykład,
const array1 = ("eat", "sleep");
2. Korzystanie z nowego słowa kluczowego
Możesz również utworzyć tablicę za pomocą new
słowa kluczowego JavaScript .
const array2 = new Array("eat", "sleep");
W obu powyższych przykładach utworzyliśmy tablicę zawierającą dwa elementy.
Uwaga : Do tworzenia tablicy zaleca się użycie literału tablicowego.
Oto więcej przykładów tablic:
// empty array const myList = ( ); // array containing number values const numberArray = ( 2, 4, 6, 8); // array containing string values const stringArray = ( 'eat', 'work', 'sleep'); // multiple data types array const newData = ('work', 'exercise', 1, true);
Możesz także przechowywać tablice, funkcje i inne obiekty wewnątrz tablicy. Na przykład,
const newData = ( ('task1': 'exercise'), (1, 2 ,3), function hello() ( console.log('hello')) );
Dostęp do elementów tablicy
Możesz uzyskać dostęp do elementów wewnątrz tablicy za pomocą indeksów (0, 1, 2…) . Na przykład,
const myArray = ('h', 'e', 'l', 'l', 'o'); // first element console.log(myArray(0)); // "h" // second element console.log(myArray(1)); // "e"

Uwaga : indeks tablicy zaczyna się od 0, a nie od 1.
Dodaj element do tablicy
Możesz użyć wbudowanej metody push()
i unshift()
dodać element do tablicy.
push()
Sposób dodaje element na końcu tablicy i zwraca długość nowej macierzy. Na przykład,
let dailyActivities = ('eat', 'sleep'); // add an element at the end of the array dailyActivities.push('exercise'); console.log(dailyActivities); // ('eat', 'sleep', 'exercise')
unshift()
Metoda dodaje nowy element na początku tablicy i zwraca nową długość tablicy. Na przykład,
let dailyActivities = ('eat', 'sleep'); //add an element at the end of the array dailyActivities.unshift('work'); console.log(dailyActivities); // ('work', 'eat', 'sleep', 'exercise'')
Zmień elementy tablicy
Możesz również dodawać elementy lub zmieniać elementy, uzyskując dostęp do wartości indeksu.
let dailyActivities = ( 'eat', 'sleep'); // this will add the new element 'exercise' at the 2 index dailyActivities(2) = 'exercise'; console.log(dailyActivities); // ('eat', 'sleep', 'exercise')
Załóżmy, że tablica ma dwa elementy. Jeśli spróbujesz dodać element o indeksie 3 (czwarty element), trzeci element będzie niezdefiniowany. Na przykład,
let dailyActivities = ( 'eat', 'sleep'); // this will add the new element 'exercise' at the 3 index dailyActivities(3) = 'exercise'; console.log(dailyActivities); // ("eat", "sleep", undefined, "exercise")
Zasadniczo, jeśli spróbujesz dodać elementy do wysokich indeksów, indeksy pomiędzy nimi będą miały nieokreśloną wartość.
Usuń element z tablicy
Możesz użyć tej pop()
metody, aby usunąć ostatni element z tablicy. pop()
Metoda zwraca również zwracanej wartości. Na przykład,
let dailyActivities = ('work', 'eat', 'sleep', 'exercise'); // remove the last element dailyActivities.pop(); console.log(dailyActivities); // ('work', 'eat', 'sleep') // remove the last element from ('work', 'eat', 'sleep') const removedElement = dailyActivities.pop(); //get removed element console.log(removedElement); // 'sleep' console.log(dailyActivities); // ('work', 'eat')
Jeśli chcesz usunąć pierwszy element, możesz użyć shift()
metody. shift()
Sposób usuwa się pierwszy element, a także zwraca element usunięte. Na przykład,
let dailyActivities = ('work', 'eat', 'sleep'); // remove the first element dailyActivities.shift(); console.log(dailyActivities); // ('eat', 'sleep')
Długość szyku
Możesz znaleźć długość elementu (liczbę elementów w tablicy) za pomocą length
właściwości. Na przykład,
const dailyActivities = ( 'eat', 'sleep'); // this gives the total number of elements in an array console.log(dailyActivities.length); // 2
Metody tablicowe
W JavaScript dostępne są różne metody tablicowe, które ułatwiają wykonywanie użytecznych obliczeń.
Niektóre z powszechnie używanych metod tablicowych JavaScript to:
metoda | Opis |
---|---|
concat () | łączy dwie lub więcej tablic i zwraca wynik |
indeks() | przeszukuje element tablicy i zwraca jego pozycję |
odnaleźć() | zwraca pierwszą wartość elementu tablicy, który przechodzi test |
findIndex () | zwraca pierwszy indeks elementu tablicy, który przeszedł test |
dla każdego() | wywołuje funkcję dla każdego elementu |
zawiera () | sprawdza, czy tablica zawiera określony element |
Pchać() | dodaje nowy element na koniec tablicy i zwraca nową długość tablicy |
unshift () | adds a new element to the beginning of an array and returns the new length of an array |
pop() | removes the last element of an array and returns the removed element |
shift() | removes the first element of an array and returns the removed element |
sort() | sorts the elements alphabetically in strings and in ascending order |
slice() | selects the part of an array and returns the new array |
splice() | removes or replaces existing elements and/or adds new elements |
Example: JavaScript Array Methods
let dailyActivities = ('sleep', 'work', 'exercise') let newRoutine = ('eat'); // sorting elements in the alphabetical order dailyActivities.sort(); console.log(dailyActivities); // ('exercise', 'sleep', 'work') //finding the index position of string const position = dailyActivities.indexOf('work'); console.log(position); // 2 // slicing the array elements const newDailyActivities = dailyActivities.slice(1); console.log(newDailyActivities); // ( 'sleep', 'work') // concatenating two arrays const routine = dailyActivities.concat(newRoutine); console.log(routine); // ("exercise", "sleep", "work", "eat")
Note: If the element is not in an array, indexOf()
gives -1.
Visit JavaScript Array Methods to learn more.
Working of JavaScript Arrays
In JavaScript, an array is an object. And, the indices of arrays are objects keys.
Ponieważ tablice są obiektami, elementy tablicy są przechowywane przez odwołanie. W związku z tym podczas kopiowania wartości tablicy każda zmiana w skopiowanej tablicy będzie również odzwierciedlać oryginalną tablicę. Na przykład,
let arr = ('h', 'e'); let arr1 = arr; arr1.push('l'); console.log(arr); // ("h", "e", "l") console.log(arr1); // ("h", "e", "l")
Możesz również przechowywać wartości, przekazując nazwany klucz w tablicy. Na przykład,
let arr = ('h', 'e'); arr.name = 'John'; console.log(arr); // ("h", "e") console.log(arr.name); // "John" console.log(arr('name')); // "John"

Jednak nie zaleca się przechowywania wartości przez przekazywanie dowolnych nazw w tablicy.
Stąd w JavaScript powinieneś używać tablicy, jeśli wartości są w uporządkowanym zbiorze. W przeciwnym razie lepiej jest użyć obiektu z ( )
.
Polecane artykuły
- JavaScript dla każdego
- JavaScript dla… z
- Tablica wielowymiarowa JavaScript