Created by
let fruits = ["apple", "banana", "strawberry", "banana", "orange"];
Елементите на масива се задават в квадратни скоби '[' и ']' и се разделят със запетайка.
// масив , чиито елементи са низове :
let colors = ["red", "orange", "yellow", "green", "blue"];
// масив , чиито елементи са различни типове :
let user= ["Ada", 34, true];
// празен масив :
let arr= [];
let fruits = ['apple', 'banana', 'strawberry'];
arrayName[i]
arrayName[i]
се нарича индексиране
// дефинираме масива fruits:
var fruits = ['apple', 'banana', 'strawberry'];
// достъп до 1-я елемент (четене):
console.log("first fruit is: ", fruits[0]);
// достъп до 3-я елемент (запис):
fruits[2] = 'orange';
// принтиране на целия масив:
console.log("fruits=", fruits);
// fruits=['apple', 'banana', 'orange']
let arr = [2,4,6];
console.log( arr[4] )
// undefined
let arr = [2,4,6];
arr[4] = 8;
console.log(arr);
// [ 2, 4, 6, empty, 8 ]
let arr = [2,4,6];
console.log(typeof(arr));
// object
let arr = [2,4,6];
arr[-1] = 0; // невалиден индекс (но се интерпретира като пропърти на обект)
arr['a'] = 10; // невалиден индекс (но се интерпретира като пропърти на обект)
// [ 2, 4, 6, '-1': 0, a: 10 ]
var fruits = ['apple', 'banana', 'strawberry'];
// брой на елементите на масив:
fruits.length; // 3
//добавяне на елемент в началото на масива:
fruits.unshift('orange');
// ["orange", "apple", "banana", "strawberry"]
//добавяне на елемент в края на масива:
fruits.push('lemon');
// ["orange", "apple", "banana", "strawberry", "lemon"]
// премахване на елемент от началото на масива:
fruits.shift();
// ["apple", "banana", "strawberry", "lemon"]
// премахване на елемент от края на масива:
fruits.pop();
// ["apple", "banana", "strawberry"]
arrayName.length
let arr = [2,4,6];
// показваме броя на елементите на масива:
console.log( arr.length );
// увеличаваме броя на елементите на масива:
arr.length = 5;
console.log(arr);
// [ 2, 4, 6, <2 empty items> ]
// изтриваме елементите на масива:
arr.length = 0;
console.log(arr);
// []
let arr = [2,4,6];
console.log( arr[arr.length - 1]);
// 6
let arr = [2,4,6];
if ( arr.length = 0 ){
console.log( "Empty array!")
}
// но без да желаем сме изтрили всички елементи на масива:
console.log( arr );
// []
==
или ===) погрешно е използван оператор за присвояване (=
), което води до изтриване на всички елементи на масива!
let arr = [2,4,6];
if ( arr.length === 0 ){
console.log( "Empty array!")
}
console.log( arr );
// [2,4,6]
let arr = [2,4,6];
if( arr.lenght){
console.log(`Non empty array`);
}else{
console.log(`Empty array`);
}
// Empty array
let arr = [2,4,6];
if( arr.length){
console.log(`Non empty array`);
}else{
console.log(`Empty array`);
}
// Non empty array
var fruits = ['apple', 'banana', 'strawberry'];
for (var i = 0; i < fruits.length; i++) {
console.log(`Елемент ${i}: ${fruits[i]}`);
}
// Елемент 0: apple
// Елемент 1: banana
// Елемент 2: strawberry
var fruits = ['apple', 'banana', 'strawberry'];
for (var i = fruits.length-1; i >= 0; i--) {
console.log(`Елемент ${i}: ${fruits[i]}`);
}
// Елемент 2: strawberry
// Елемент 1: banana
// Елемент 0: apple
var matrix = [
[ 'а', 'б', 'в' ],
[ 'г', 'д', 'е' ],
[ 'ж', 'з', 'и' ]
];
console.log("matrix:", matrix);
// matrix: [ [ 'а', 'б', 'в' ], [ 'г', 'д', 'е' ], [ 'ж', 'з', 'и' ] ]
var matrix = [
[ 'а', 'б', 'в' ],
[ 'г', 'д', 'е' ],
[ 'ж', 'з', 'и' ]
];
console.log("row 0, col 2: ", matrix[0][2]); // 'в'
console.log("row 1, col 1: ", matrix[1][1]); // 'д'
console.log("row 2, col 0: ", matrix[2][0]); // 'ж'
var matrix = [
[ 'а', 'б', 'в' ],
[ 'г', 'д', 'е' ],
[ 'ж', 'з', 'и' ]
];
var rows = matrix.length;
var cols = matrix[0].length;
for (var i = 0; i < rows; i++) {
console.log("row:", i);
for (var j = 0; j < cols; j++) {
console.log( matrix[i][j] + ',');
}
}
// row: 0
// а,
// б,
// в,
// row: 1
// г,
// д,
// е,
// row: 2
// ж,
// з,
// и,
See the Pen arrayAsObject by Iva Popova (@webdesigncourse) on CodePen.
See the Pen sumArrayElements by Iva Popova (@webdesigncourse) on CodePen.
See the Pen find Max array element - algorithm demo by Iva Popova (@webdesigncourse) on CodePen.
See the Pen negativeOddArrayNumbers by Iva Popova (@webdesigncourse) on CodePen.
See the Pen separateArrayElementsInNewArrays by Iva Popova (@webdesigncourse) on CodePen.
See the Pen studentsDataAsArrays by Iva Popova (@webdesigncourse) on CodePen.
See the Pen HW: Bulgarian Rulers Stat by Iva Popova (@webdesigncourse) on CodePen.
These slides are based on
customised version of
framework