| [ Web Proxy ] |
| Viewing: https://developer.mozilla.org/ru/docs/Web/JavaScript/Guide/Indexed_collections | [Back] [Original] |
Get to know MDN better
This page was translated from English by the community. Learn more and join the MDN Web Docs community.
- , . , Array TypedArray.
Array , . , emp, . , emp[1] , emp[2] , ..
JavaScript "". , Array . Array , , , . , .
:
var arr = new Array(element0, element1, ..., elementN);
var arr = Array(element0, element1, ..., elementN);
var arr = [element0, element1, ..., elementN];
element0, element1, ..., elementN - . , . length .
" " (array literal) " ". , , , , . . Array literals.
, , :
var arr = new Array(arrayLength);
var arr = Array(arrayLength);
//
var arr = [];
arr.length = arrayLength;
:
arrayLength Number. ( ). arr.length arrayLength, (undefined). for...in .
, :
var obj = {};
// ...
obj.prop = [element0, element1, ..., elementN];
// OR
var obj = {prop: [element0, element1, ...., elementN]}
Number, . Array ( ), Number, (arrayLength), Number.
var arr = [42]; //
var arr = Array(42); // ,
// arr.length 42
//
var arr = [];
arr.length = 42;
Array(N) RangeError, N , . .
var arr = Array(9.3); // RangeError: Invalid array length
, . , .
. :
var emp = [];
emp[0] = "Casey Jones";
emp[1] = "Phil Lesh";
emp[2] = "August West";
: [] , , , ( JavaScript ).
var arr = [];
arr[3.4] = "Oranges";
console.log(arr.length); // 0
console.log(arr.hasOwnProperty(3.4)); // true
:
var myArray = new Array("Hello", myVar, 3.14159);
var myArray = ["Mango", "Apple", "Orange"];
. , , :
var myArray = ["Wind", "Rain", "Fire"];
myArray[0] myArray[1]. .
: ( []) ( JavaScript). :
var arr = ["one", "two", "three"];
arr[2]; // three
arr["length"]; // 3, -
length , JavaScript , . length ( , 'Dusty' 30, cats.length 30 + 1). , JavaScript : 0, 1. , length , :
var cats = [];
cats[30] = ["Dusty"];
console.log(cats.length); // 31
, length. , , ; length 0 :
var cats = ["Dusty", "Misty", "Twiggy"];
console.log(cats.length); // 3
cats.length = 2;
console.log(cats); // "Dusty,Misty" - "Twiggy"
cats.length = 0;
console.log(cats); // ; cats
cats.length = 3;
console.log(cats); // [undefined, undefined, undefined]
- . :
var colors = ["red", "green", "blue"];
for (var i = 0; i < colors.length; i++) {
console.log(colors[i]);
}
, false boolean , DOM , :
var divs = document.getElementsByTagName("div");
for (var i = 0, div; (div = divs[i]); i++) {
/* div */
}
, , , div .
var colors = ["red", "green", "blue"];
colors.forEach(function (color) {
console.log(color);
});
, , ES6:
var colors = ["red", "green", "blue"];
colors.forEach((color) => console.log(color));
// red
// green
// blue
, forEach, , . , , forEach .
, , forEach, , undefined , :
var array = ["first", "second", , "fourth"];
array.forEach(function (element) {
console.log(element);
});
// first
// second
// fourth
if (array[2] === undefined) {
console.log("array[2] is undefined"); // true
}
array = ["first", "second", undefined, "fourth"];
array.forEach(function (element) {
console.log(element);
});
// first
// second
// undefined
// fourth
JavaScript , for...in , , .
Array :
concat() .
var myArray = new Array("1", "2", "3");
myArray = myArray.concat("a", "b", "c");
// myArray = ["1", "2", "3", "a", "b", "c"]
var myArray = new Array("Wind", "Rain", "Fire");
var list = myArray.join(" - "); // list = "Wind - Rain - Fire"
push() .
var myArray = new Array("1", "2");
myArray.push("3"); // myArray =["1", "2", "3"]
pop() .
var myArray = new Array("1", "2", "3");
var last = myArray.pop();
// myArray =["1", "2"], last = "3"
shift() .
var myArray = new Array ("1", "2", "3");
var first = myArray.shift();
// myArray = ["2", "3"], first = "1"
var myArray = new Array("1", "2", "3");
myArray.unshift("4", "5");
// myArray becomes ["4", "5", "1", "2", "3"]
slice(start_index, upto_index) .
var myArray = new Array("a", "b", "c", "d", "e");
myArray = myArray.slice(1, 4); // 1 3
// myArray = [ "b", "c", "d"]
splice(index, count_to_remove, addElement1, addElement2, ...) () . .
var myArray = new Array("1", "2", "3", "4", "5");
myArray.splice(1, 3, "a", "b", "c", "d");
// myArray = ["1", "a", "b", "c", "d", "5"]
// , 1 ( "2"),
// 3 ,
// , .
reverse() : , - .
var myArray = new Array("1", "2", "3");
myArray.reverse();
// myArray = [ "3", "2", "1" ]
sort() .
var myArray = new Array("Wind", "Rain", "Fire");
myArray.sort();
// myArray = [ "Fire", "Rain", "Wind" ]
sort() callback-, . , ( ):
. :
var sortFn = function (a, b) {
if (a[a.length - 1] < b[b.length - 1]) return -1;
if (a[a.length - 1] > b[b.length - 1]) return 1;
if (a[a.length - 1] == b[b.length - 1]) return 0;
};
myArray.sort(sortFn);
// myArray = ["Wind","Fire","Rain"]
a b , -1 ( )a b , 1 ( )a b , 0.indexOf(searchElement[, fromIndex]) searchElement .
var a = ["a", "b", "a", "b", "a"];
console.log(a.indexOf("b")); // 1
// ,
console.log(a.indexOf("b", 2)); // 3
console.log(a.indexOf("z")); // -1, 'z'
lastIndexOf(searchElement[, fromIndex]) , indexOf, , .
var a = ["a", "b", "c", "d", "a", "b"];
console.log(a.lastIndexOf("b")); // 5
// , ,
console.log(a.lastIndexOf("b", 4)); // 1
console.log(a.lastIndexOf("z")); // -1
forEach(callback[, thisObject]) callback- .
var a = ["a", "b", "c"];
a.forEach(function (element) {
console.log(element);
});
//
map(callback[, thisObject]) , callback- .
var a1 = ["a", "b", "c"];
var a2 = a1.map(function (item) {
return item.toUpperCase();
});
console.log(a2); // A,B,C
filter(callback[, thisObject]) , , callback- true.
var a1 = ["a", 10, "b", 20, "c", 30];
var a2 = a1.filter(function (item) {
return typeof item == "number";
});
console.log(a2); // 10,20,30
every(callback[, thisObject]) true, callback- true .
function isNumber(value) {
return typeof value == "number";
}
var a1 = [1, 2, 3];
console.log(a1.every(isNumber)); // true
var a2 = [1, "2", 3];
console.log(a2.every(isNumber)); // false
some(callback[, thisObject]) true, callback- true .
function isNumber(value) {
return typeof value == "number";
}
var a1 = [1, 2, 3];
console.log(a1.some(isNumber)); // true
var a2 = [1, "2", 3];
console.log(a2.some(isNumber)); // true
var a3 = ["1", "2", "3"];
console.log(a3.some(isNumber)); // false
, callback- , (iterative methods), . , , thisObject. , this callback-. , , this (window).
callback- . - , - , - . , JavaScript, , . , , alert.
reduce(callback[, initialValue]) callback- callback(firstValue, secondValue) , . , - . .
var a = [10, 20, 30];
var total = a.reduce(function (first, second, index) {
return first + second;
}, 0);
console.log(total); // 60
reduceRight(callback[, initalvalue]) reduce(), .
reduce reduceRight Array. , , .
, . JavaScript, .
:
var a = new Array(4);
for (i = 0; i < 4; i++) {
a[i] = new Array(4);
for (j = 0; j < 4; j++) {
a[i][j] = "[" + i + "," + j + "]";
}
}
:
0: [0,0] [0,1] [0,2] [0,3] 1: [1,0] [1,1] [1,2] [1,3] 2: [2,0] [2,1] [2,2] [2,3] 3: [3,0] [3,1] [3,2] [3,3]
, . RegExp.exec(), String.match() String.split() , Regular Expressions.
JavaScript, NodeList, document.getElementsByTagName(), arguments, , , . , arguments length, forEach().
Array, . :
function printArguments() {
Array.prototype.forEach.call(arguments, function(item) {
console.log(item);
});
}
Array , :
Array.prototype.forEach.call("a string", function (chr) {
console.log(chr);
});
JavaScript typed arrays ( ) , . , Array , JavaScript. JavaScript , , . , , , WebSockets, . , JavaScript . .
, JavaScript . (ArrayBuffer) , ; . . , , , .
[Typed arrays in an ArrayBuffer]
ArrayBuffer . ArrayBuffer . DataView, , .
. , Int8, Uint32, Float64 . Uint8ClampedArray. 0 255. , , Canvas.
This page was last modified on 29 . 2026 . by MDN contributors.
Your blueprint for a better internet.
Portions of this content are 19982026 by individual mozilla.org contributors. Content available under a Creative Commons license.
| Web Proxy Viewer | New URL | Original Page |