JavaScript #14: массивы (array), методы push, pop, shift, unshift, многомерные массивы

preview_player
Показать описание
Как задаются массивы, как обращаться к элементам массива, как их менять и добавлять. Многомерные массивы. Свойство length и методы push, pop, shift, unshift.
Рекомендации по теме
Комментарии
Автор

если у тебя были бы курсы еще твои полноценные то вообще цены не было ! покупаемость была бы 100% ! более подробного разжевывание я еще не видел! молодец

uncllgundabat
Автор

У вас лучшие уроки, спасибо вам за них!

Timur_play_time
Автор

хотя все это и не ново, подчеркнул для себя кучу мелочей из курса. Огромное спасибо друг!

rus
Автор

Комментарий в поддержку канала. Спасибо за уроки

my_way_to_heaven
Автор

Супер, и понятно и заглядываете в мелочи при этом легко и ясно. Мне кажется вам нужно завести патреон - для донатов, думаю вам будут донатить, потому что подача супер!

maksrygaev
Автор

заполним матрицу N x N (N вводит пользователь) единицами, а последним элементом в ряду добавим N
"use strict";
function alert_mtrx(matrix) {
let tmp_str = '';
for (let row of matrix) {
for (let i = 0; i < row.length; ++i) {
tmp_str += row[i];
if (i < row.length) tmp_str += ' ';
}

tmp_str += '\n';
}
alert(tmp_str);
}


let matrix_size = +prompt('Enter size for square matrix...');
let matrix = []
for (let i=0; i < matrix_size; ++i){
let tmp_mtrx = []
for (let j=0; j < matrix_size+1; ++j){
if (j == matrix_size) tmp_mtrx[j] = matrix_size
else tmp_mtrx[j] = 1
}

matrix[i] = tmp_mtrx
}

alert_mtrx(matrix)

ДиванныйКритик-кл
Автор

Сергей добрый вечер, можете разобрать ассинхроные действия в JS, async await и promise

velesdragon
Автор

выводим последний элемент рядов матрицы:
"use strict";
let matrix =[
[8, 11, 12, 1],
[9, 4, 36, -4],
[1, 12, 49, 5]
];


for (let elem of matrix){

}

ДиванныйКритик-кл
Автор

Изначально когда Вы перешли к описанию методов массива Вами было сказано, что: "метод shift удаляет элемент массива, а метод unshift добавляет". Чуть позже когда Вы стали описывать возможные комбинации с этими методами и их преимущества перед друг другом было Вами утверждено противоположное. Бывает и такое что люди ошибаются... Спасибо за уроки и понимание...

paveldudnikov
Автор

как вывести последний элемент через консоль? В питоне индекс указывается -1, в js как делается?

Saad_bin_Husain
Автор

Добрый день! Цикл for in с массивами у меня возвращал индексы, а не элементы. Это так и должно быть?

donfedor
Автор

Здравствуйте! Подскажите, что значить
let cols =" "; //?

cols + - val + " "; //?

ivanvano
Автор

вывод матрицы c помощью alert()
"use strict";
let matrix = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
];


function alert_output_mtrx(matrix){
let tmp_str = '';
for (let row of matrix){
for (let i=0; i < row.length; ++i) {
tmp_str += row[i];
if (i < row.length) tmp_str += ' ';
}

tmp_str += '\n';
}
return tmp_str;
}


//=> 1 2 3
4 5 6
7 8 9

ДиванныйКритик-кл
Автор

развернем массив. возможно есть встроенный метод, но я его не знаю. это ради практики (напишите кто, плиз, если знаете, как быстрее или проще):
"use strict";
function arr_reverse(array) {
let tmp_arr = [];
while (array.length) {
tmp_arr.push(array.pop());
}

return tmp_arr
}


let ar = [1, 2, 3]
alert(arr_reverse(ar)) //=> 3, 2, 1

ДиванныйКритик-кл
Автор

поиск слова в массиве:
"use strict";
let matrix = [
["Скажи-ка", "дядя", "ведь", "не", "даром"],
["Я", "JavaScript", "учу", "с", "каналом"],
["Балакирев", "что", "создал?"]
];

// принимает искомое слово и сравнивает его со словами в массиве
function find_in_matrix(search_word){
for (let row of matrix){
for (let word of row)
if (search_word == word) return true
}

return false
}


слово для поиска...')));

ДиванныйКритик-кл
Автор

а так уже не сможешь изменить длину массива и не добавишь больше дозволенного:
'use strict';
let arr = [1, 2, 3, 4];
Object.defineProperty(arr, 'length', { writable: false });
arr[10] = 777; // error
arr.length = 25; // error

davitdavituri
join shbcf.ru