Методы удаления и добавления элементов массива pop/push, shift/unshift.




Метод pop() удаляет последний элемент массива, уменьшает длину массива и возвращает удалённое им значение..

let arr = [1, 2, 3];

let x = arr.pop();

console.log(arr); // [1, 2]

console.log(x); // 3

 

Метод push() добавляет один или более элементов в конец массива и возвращает новую длину массива.

let nums = [1, 2];

let total = nums.push(3, 4, 5);

console.log(nums); // [1, 2, 3, 4, 5]

console.log(total); // 5

 

Метод shift() удаляет первый элемент массива, уменьшает индекс всех последующих элементов на единицу, уменьшает длину массива и возвращает удалённое им значение.

let arr = [1, 2, 3];

let x = arr.shift();

console.log(arr); // [2, 3]

console.log(x); // 1

 

Метод unshift() добавляет один или более элементов в начало массива и возвращает новую длину массива.

Индексы всех элементов, изначально присутствующих в массиве, увеличиваются на единицу (если методу был передан всего один аргумент) или на число, равное количеству переданных аргументов.

let nums = [4, 5];

let total = nums.unshift(1, 2, 3);

console.log(nums); // [1, 2, 3, 4, 5]

console.log(total); // 5

 

Также удалять элементы массива можно с помощью оператора delete.

var arr = [1,2,'three'];

delete arr[2];

document.write (arr[2]); // undefined, индекс 2 в массиве не определен

document.write (arr.length); // 3: оператор delete не изменяет свойство length массива

 

Вывод массива с пропущенными индексами.

Может возникнуть такая ситуация, как пропущенные индексы в этом случае массив будет выводиться с пропущенными запятыми.

var mas = []; //объявляем пустой массивmas[0] = 1; //первый элемент массиваmas[5] = 6; //шестой элемент массиваdocument.write(mas); // 1,,,,,6

Вывод массива в цикле.

Для перебора масивов в цикле можно использовать циклы. С ними мы познакомились на прошлом уроке. Давайте вспомним.

var mas =["Ivan Ivanov","Petya Petrov","Vasya Vasin"];for(var i = 0; i<mas.length; i++) { document.write(mas[i]+"<br>"); }

 

6. Условные операторы if, if…else.Оператор switch.

 

Условный оператор if запускает код, если условие возвращает true.

В качестве условия, в операторах ветвления, обычно выступают операции сравнения или логические операции. Внутри if можно написать любые логические операции, будь то они простые или сложные. Можно использовать и операторы AND (&&) и OR (||).

Схема оператора ветвления if, выглядит следующим образом: if (условие) { код запустится, если условие вернёт true}

Приведём пример с оператором ветвления if:

// создадим две переменные

var numOne;

var numTwo;

// присвоим переменным значения

numOne = 5;

numTwo = 3;

if (numOne > numTwo) {

alert("Условие возвратило true");}

 

Условный оператор if else, предназначен для запуска того или иного блока кода, в зависимости от значения которое вернёт условие: true или false

Схема оператора ветвления if else, выглядит следующим образом:

if (условие) { код запустится, если условие вернёт true}

else {код запустится, если условие вернёт false}

Приведём пример с оператором ветвления if else:

var numOne = 5;

var numTwo = 3;

if (numOne > numTwo) {alert("Условие возвратило true");}

else {alert("Условие возвратило false");}

 

Сокращенная запись if else

var x=(условие)? первое значение: второе значение

var a = 50, b = 100, x;

x = (a > b)? '<p>Переменная a больше переменной b</p>': '<p>Переменная a меньше переменной b</p>';

//Выводим полученный результат

document.write(x);

 

Конструкция switch была придумана в качестве альтернативы для нескольких if. Обычно она используется когда нужно сравнить некоторое значение сразу с несколькими различными вариантами (другими значениями) и выполнить соответствующий фрагмент кода из предложенных вариантов.

В круглых скобках, после ключевого слова switch, указывается выражение, значение которого будет последовательно (сверху вниз) сравниваться со значениями выражений, указанных после ключевых слов case. При сравнении значений используется оператор ===.

Если соответствие значений установлено – switch начинает выполняться от соответствующего case и далее, пока не встретится инструкция break (или до конца switch, если breakотсутствует). Если соответствие значений не установлено – выполняется код, расположенный после ключевого слова default.

case и default называют вариантами switch.

Обратите внимание, что вариант default, не является обязательным. При этом его можно располагать в любом месте в теле switch, однако для удобства, его условились записывать последним.

Инструкция break выполняет немедленный выход из инструкции switch. Она может располагаться в каждом варианте, но не является обязательной. При отсутствии инструкции breakв каком-либо варианте управление будет передано инструкциям, относящимся к следующему варианту.

 

var x = 3;

switch (x) {

case 1:

document.write("x равен 1");

break;

case 2:

document.write("x равен 2");

break;

case 3:

document.write("x равен 3");

break;

default:

document.write("x > 3");

} выведет // x равен 3

 

 



Поделиться:




Поиск по сайту

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2017-11-23 Нарушение авторских прав и Нарушение персональных данных


Поиск по сайту: