ПредишенСледващото

Работа с информационни масиви

Concat () метод връща масив, в резултат на присъединяването метод аргументи на масива, за които каза метод се нарича. Така че, когато се обадите на скрипта

Var MyArray = [ "червен", "зелена", "син"];
предупреждение (myArray.concat ( "сини", "жълти"));

в резултат се получава следния спектър:
червено, зелено, синьо, синьо-зелено, жълто

Но бъдете внимателни: Concat () не променя редицата "на място". Обърнете внимание на изхода на скрипта

Var MyArray = [ "червен", "зелена", "син"];
myArray.concat ( "син", "жълта");
сигнал (MyArray);

в резултат се получава следния спектър:
червено, зелено, синьо
За разлика от методите преди обсъдени натискане () и изместването (). тук трябва да запазите върнатата стойност. Например:

Var MyArray = [ "червен", "зелена", "син"];
MyArray = myArray.concat ( "син", "жълта");

Ако аргумент CONCAT на () се е масив, е "в съответствие" на елементите на масив. Тази схема не е рекурсивен, така че аргумент масив, съдържащ елемент масив, само външната масива е подравнена. Следващият пример илюстрира този факт:

Var MyArray = [ "червен", "зелена", "син"];
myArray.concat ( "розов" [ "лилаво", "черно"]);
// Връща [ "червен", "зелен", "син", "розов"
"Виолет", "черно"]
myArray.concat ( "бели" [ "сивата" [ "оранжево", "магента"]]);
// Връща [ "червен", "зелена", "син", "бял"
"Сивата" [ "оранжево", "магента"]]
Var myArr = myArray.concat ( "бели" [ "сивата" [ "оранжево", "магента"]]);
сигнал (myArr [myArr.length-1]);
// Показва оранжево, пурпурно

Var MyArray = [ "червен", "зелена", "син"];
Var strlngVersion = myArray.join ( "/");
сигнал (stringVersion);

в резултат се получава следния спектър:
червен / зелен / син

Тук трябва да отбележим един важен момент: присъединят метод () не разполага с този страничен ефект, тъй като унищожаването на масива. Това, разбира се, ще се случи при смяна на вида на обекта, например, в следния случай:

Var MyArray = [ "червен", "зелена", "син"];
MyArray = myArray.join ( "/");

присъединят () метод е обратното на метода на разделяне () обект String.

Var MyArray = [ "червен", "зелена", "син"];
myArray.reverse ();
сигнал (MyArray);

в резултат се получава следния спектър:
синьо, зелено, червено

Var MyArray = [1, 2, 3, 4, 5];
myArray.slice (2); // връща [3, 4, 5]
myArray.slice (1, 3); // връща [2, 3]
myArray.slice (-3); // връща [3, 4, 5]
myArray.slice (-3, -1); // връща [3, 4]
myArray.slice (-4, 3); // връща [2, 3]
myArray.slice (3, 1); // връща []

снаждане (cmapm, номер, стойност);

Първият аргумент е индексът на старт, срещу която се извършва дейността. Вторият аргумент е число, показващо броя на елементите, е отстранен от индекса старт. Всички останали аргументи са представени тук като стойности (разделени със запетая, ако повече от един) са поставени на мястото на изтрити елементи.

Var MyArray «[1, 2, 3, 4, 5];
myArray.splice (3,2 "а", "б");
// връща 4,5 [1,2,3, "а", "б"]
myArray.splice (1,1 ", това", "вмъкване", "тук");
// връща 2 [1 ", това", "вмъкване", "е" 3 "а", "б"]

Var MyArray = [14,52,3,14,45,36];
myArray.sort ();
сигнал (MyArray);

в резултат се получава следния спектър:
14,14,3,36,45,52

Причината е, че 14-те е по-малко от 3 по отношение на реда на реда. За щастие, uka¬zannaya сортиране функция е много гъвкава, така че всичко може да бъде поправена. За да се справи в различен ред, може да премине вид () метод различна функция сравнение, което ще определи желания ред. Тази функция трябва да има два аргумента и връща отрицателна стойност, ако е необходимо от гледна точка на оглед на първия аргумент трябва да бъде преди втория. (Да приемем, че първият е "по-малко от" втория.) Ако е необходимо от гледна точка на оглед два елемента трябва да бъдат равни, функцията трябва да се върне на стойност, равна на нула. Ако първият аргумент е да се следват след втория, функцията трябва да върне положителна стойност. (Да приемем, че първият е "повече" втори.) Например, за да изпълнява номера вид функция може да се използва по следния начин:

функция myCompare (х, у)
ако (х Начало Търсене

10 случайни секции

Свързани статии

Подкрепете проекта - споделете линка, благодаря!