javascript массивы



Javascript массив

Автор Laura задал вопрос в разделе Другие языки и технологии

Какие у массивов элементы в Javascript? и получил лучший ответ

Ответ от Џщер В сапогах[гуру]
создание пустого массива // задание значений первых двух элементов var myArray = new Array() myArray[0] = \'Москва\' myArray[1] = \'Хабаровск\' // создание нового массива // и резервирование места для // 100 переменных var myArray = new Array(100) // создание нового массива // и явная инициализация первого элемента var myArray = new Array(\'Элемент\'); // косвенное создание массива // из двух элменетов var myArray = [\'первый элемент\', \'второй элемент\'] Все массивы, независимо от способа создания, представляют собой экземпляры класса (объекта) Array. Добавление элементов производится простой инициализацией соответствующего элемента. var myArray = new Array() myArray[0] = \'Питер\' Массивы в JavaScript не обязательно должны быть "сплошными", т. е. содержать все элементы. При необходимости можно создавать так называемые "разреженные" массивы: var myArray = new Array(); myArray[0] = \'Питер\' // пропустим myArray[1] myArray[2] = \'Гомель\' // пропустим myArray[3] myArray[4] = \'Рязань\' myArray[5] = \'Псков\' for(i = 0; i < 6; i++) alert(myArray) Этот код создаёт массив и заполняет только необходимые элементы. Теперь если мы попробуем получить значение не инициализированного элемента (в примере это первый и третий) , то получим "undefined". Использование разреженных массивов иногда очень удобно, но требует опыта и внимательности, поэтому на начальном этапе лучше от них отказаться. Кроме того, разреженные массивы не дают выгоды по использованию памяти, т. к. место резервируется для всех элементов, в том числе не инициализированных. Элементами массива могут быть переменные любого типа. Интересная особенность JavaScript - массив может одновременно содержать элементы различных типов, в том числе массивы: // // массив с элементами разных типов // var myArrayS = new Array(); myArrayS[0] = \'Ярославль\'; myArrayS[1] = 10000; myArrayS[2] = \'Ямал\'; myArrayS[3] = 5000; for(i = 0; i < myArrayS.length; i += 2) alert(\'Город: \' + myArrayS + \'\\n\' + \'Население: \' + myArrayS[i + 1] + \'\\n\') // массив с элементами-массивами // var myArrayA = new Array() myArrayA[0] = new Array(\'Ярославль\', 10000); myArrayA[1] = new Array(\'Ставрополь\', 5000); for(i = 0; i < myArrayA.length; i++) alert(\'Город: \' + myArrayA[0] + \'\\n\' + \'Население: \' + myArrayA[1] + \'\\n\') Класс Array содержит единственное свойство - length, позволяющее узнать текущую длину массива: var myArray = new Array(); ... // узнать колиекчтво элементов alert(myArray.length) // добавить эдемент последним myArray[myArray.length] = \'последнее значение\' значение Array.length на единицу больше номера последнего элемента массива, т. к. нумерация в массиве начинается с нуля, а свойство length показывает общее количество элементов. Класс Array так же содержит ряд методов, существенно упрощающих некоторые рутинные операции с массивами: Array.join() Получение списка элементов массива в виде одной строки без разделителей. Array.join(разделитель) Получение списка элементов массива в виде одной строки, причем элементы массива разделены строкой "разделитель" Array.reverse() Изменение порядка сортировки массива. Этот метод "переворачитвает" массив: первый элемент становится последним и наоборот. Array.sort() Сортировка массива по алфавиту. Если массив содержит числовые данные, то при сортировке используются их строковые представления. Array.sort(функция_сортировки) Сортировка массива по пользовательскому критерию, который задаётся с помощью собственной функции сортировки: // функция сортировки массива function sortByLength(a, b) { if(a.length > b.length) return 1; else if(a.length = b.length) return 0; else return -1; } // инициализация массива var myArray = new Array() myArray[0] = \'Ярославль\' myArray[1] = \'Ямал\' myArray[2] = \'Ставрополь\' myArray[3] = \'Омск\' myArray[4] = \'Анапа\'

Ответ от ~[гуру]
Любые.

Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с ответами на Ваш вопрос: Какие у массивов элементы в Javascript?

JavaScript (задачи на массивы)
//1. Дан двухмерный массив. Найти: сумму элементов каждой строки.
[
[0, -1, 2, 3],подробнее...

Объединение всех объектов в массиве javascript
ага... весь этот массив засунь как элемент другого
подробнее...

Сортировка многомерного ассоциативного массива в JavaScript
Массив JavaScript До сортировки:

["hello", 25, "undefined", true, {'one': 1, 'two': 2},
подробнее...

Посоветуйте книгу по JavaScript
Довольно много книжек, выбирай
подробнее...
Ответ от 3 ответа[гуру]
Привет! Вот еще темы с похожими вопросами:

Разбить строку на массив в js
var g = '12+18/(14*12+(17+2))';
console.info(g.match(/(D)(d+)/g));

Вывод: ["12",
подробнее...

Как лучше передать данные (массив переменных) их php в javascript
Самый культурный вариант, как по мне, JSONP.
JSON означает javascript object notation, т. е.
подробнее...

ЯВАСКРИПТ - многомерный массив как добавлять динамически
Ну, собственно, так же, как и статический.. . В Javascript, собственно, статических массивов и нет,
подробнее...

JavaScript время в разных городах
поправит функциию show
исправить начало
var Digital
var hours
var minutesподробнее...
спросили в Кобыз
Массивы в javascript. Как проверить массив на наличие повторяющихся элементов (да или нет)?
так же как и в любом другом языке - алгоритм-то везде один и тот же)

- отсортировать
подробнее...

Javascript. запись строки в массив посимвольно
slice подходит. но вы опечатались в цикле не lenght а length, потому тело цикла не выполняетсяподробнее...

как объяснить преподавателю по информатике, что такое массив ...
Массив - набор однотипных данных.
Алфавит - это тоже массив. (а б в г д ...)
Набор каких-то
подробнее...

JQUERY обернутый набор расмотреть как массив ПОМОГИТЕ
А на чем ты его вообще проверяешь нужно догадаться?

Селектор img[alt] - это не выбор
подробнее...
спросили в JSON
Перевод JSON строки в Массив JavaScript либо php
var MyArray=eval(JSON_STRING_HERE) а если так? Для пыха можно попробовать $my_new_array =
подробнее...

Как сравнить каждый элемент с каждым в массиве javascript?
Сортировать массив наверное проще, по возрастанию, то последний элемент и будет наивысшим. В AS3 я
подробнее...
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*