ЈаваСцрипт низ (са примерима)

У овом упутству ћете научити о ЈаваСцрипт низу уз помоћ примера.

Као што знате, променљива може да ускладишти један елемент. Ако треба да похраните више елемената одједном, можете да користите низ.

Низ је објекат који може да ускладишти више елемената . На пример,

 const myArray = ('hello', 'world', 'welcome');

Направите низ

Низ можете створити на два начина:

1. Коришћење низа литерала

Најлакши начин за стварање низа је коришћењем низа литерала (). На пример,

 const array1 = ("eat", "sleep");

2. Коришћење нове кључне речи

Такође можете да креирате низ користећи ЈаваСцрипт newкључну реч.

 const array2 = new Array("eat", "sleep");

У оба горња примера створили смо низ који има два елемента.

Напомена : Препоручује се употреба литералног низа за креирање низа.

Ево још примера низова:

 // 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);

Такође можете да сместите низове, функције и друге објекте у низ. На пример,

 const newData = ( ('task1': 'exercise'), (1, 2 ,3), function hello() ( console.log('hello')) );

Приступ елементима низа

Елементима унутар низа можете приступити помоћу индекса (0, 1, 2…) . На пример,

 const myArray = ('h', 'e', 'l', 'l', 'o'); // first element console.log(myArray(0)); // "h" // second element console.log(myArray(1)); // "e"
Индексирање низа у ЈаваСцрипт-у

Напомена : Индекс низа почиње са 0, а не са 1.

Додајте елемент низу

Можете да користите уграђену методу push()и unshift()да додате елемент у низ.

push()Метод додаје елемент на крају низа и враћа дужину новог низа. На пример,

 let dailyActivities = ('eat', 'sleep'); // add an element at the end of the array dailyActivities.push('exercise'); console.log(dailyActivities); // ('eat', 'sleep', 'exercise')

unshift()Метод додаје нови елемент на почетак низа и враћа нову дужину низа. На пример,

 let dailyActivities = ('eat', 'sleep'); //add an element at the end of the array dailyActivities.unshift('work'); console.log(dailyActivities); // ('work', 'eat', 'sleep', 'exercise'')

Промените елементе низа

Такође можете да додате елементе или промените елементе тако што ћете приступити вредности индекса.

 let dailyActivities = ( 'eat', 'sleep'); // this will add the new element 'exercise' at the 2 index dailyActivities(2) = 'exercise'; console.log(dailyActivities); // ('eat', 'sleep', 'exercise')

Претпоставимо да низ има два елемента. Ако покушате да додате елемент са индексом 3 (четврти елемент), трећи елемент неће бити дефинисан. На пример,

 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")

У основи, ако покушате да додате елементе високим индексима, индекси између ће имати недефинисану вредност.

Уклоните елемент из низа

Методу можете користити pop()за уклањање последњег елемента из низа. pop()Метод такође враћа вратио вредност. На пример,

 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')

Ако требате уклонити први елемент, можете користити shift()методу. shift()Метод уклања први елемент и такође враћа уклоњени елемент. На пример,

 let dailyActivities = ('work', 'eat', 'sleep'); // remove the first element dailyActivities.shift(); console.log(dailyActivities); // ('eat', 'sleep')

Дужина низа

Дужину елемента (број елемената у низу) можете пронаћи помоћу lengthсвојства. На пример,

 const dailyActivities = ( 'eat', 'sleep'); // this gives the total number of elements in an array console.log(dailyActivities.length); // 2

Методе низа

У ЈаваСцрипт-у су доступне разне методе низова које олакшавају извођење корисних прорачуна.

Неке од најчешће коришћених метода низа ЈаваСцрипт су:

Метод Опис
цонцат () спаја два или више низова и враћа резултат
индекс() претражује елемент низа и враћа му положај
пронађи () враћа прву вредност елемента низа који пролази тест
финдИндек () враћа први индекс елемента низа који пролази тест
за сваки() позива функцију за сваки елемент
укључује () проверава да ли низ садржи наведени елемент
пусх () додаје нови елемент на крај низа и враћа нову дужину низа
унсхифт () 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.

Будући да су низови објекти, елементи низа се чувају референцом. Дакле, када се вредност низа копира, свака промена у копираном низу одразиће се и на оригиналном низу. На пример,

 let arr = ('h', 'e'); let arr1 = arr; arr1.push('l'); console.log(arr); // ("h", "e", "l") console.log(arr1); // ("h", "e", "l")

Такође можете сачувати вредности додавањем именованог кључа у низ. На пример,

 let arr = ('h', 'e'); arr.name = 'John'; console.log(arr); // ("h", "e") console.log(arr.name); // "John" console.log(arr('name')); // "John"
Индексирање низа у ЈаваСцрипт-у

Међутим, не препоручује се чување вредности преношењем произвољних имена у низ.

Стога у ЈаваСцрипт-у треба да користите низ ако су вредности у уређеној колекцији. У супротном је боље користити објект са ( ).

Препоручени чланци

  • ЈаваСцрипт форЕацх
  • ЈаваСцрипт за… од
  • ЈаваСцрипт вишедимензионални низ

Занимљиви Чланци...