31 августа 2012

JavaScript: массив


Array 

(описание массивов со всеми свойствами и методами)

если обычная переменная - это  контейнер  для хранения чисового или строчного значения,
то массив - это контейнер состоящий из некоторого количества ячеек, в каждой из которых может храниться свое значение.

для создания нового массива, его нужно "объявить":
var myArray=new Array()
мы создаем экземпляр объекта массив (если я правильно понимаю, имеется встроенный объект array, уже обладающий нужными нам свойствами. мы объявляем, что наша переменная будет его экземпляром)

каждому значению, которое заносится в массив присваивается уникальный идентификатор, по которому вы затем сможете обращаться к данному элементу внутри массива.
итак, в нашем  массиве myArray имеется некоторое количество ячеек, которые обозначаются
myArray[0] myArray[1] myArray[2] и т.д.
важно: нумерация ячеек массива начинается с нуля.

важно: переменная со строчным значением уже является массивом.
              т.е. если у нас имеется var Variable="write somthing ",
              то Variable[0]="w"  Variable[1]="r"  Variable[2]="i"

для получения (возврата) количества элементов используется свойство массива length: Variable.length

скриптик для написания фразы задом наперед:
я делала это так:
  • ввести текст с клавиатуры
  • ввести переменную, содержащую этот текст - мы уже знаем, что она заведомо будет массивом
  • ввести новый массив, в котором мы разместим текст наоборот
  • запустить цикл, перекладывающий каждый элемент исходного массива в новый в обратном порядке
  • вывести полученный результат на экран
<script language="javascript">
var inputStrip = prompt ("Напишите слово или предложение","Здесь");
/* promt метод бвызывающий окно запроса:
    вот формат запроса:
  var variable_name = prompt("Текст в окне","Текст в строке ввода")
    переменная inputStrip примет значение, которое будет введено вместа слова "здесь" */
document.write("Вы написали " + "<br>" + inputStrip + "<br>" );
/* вывод на экран исходного текста*/
var invert=new Array() // объявление нового массива
for(i=inputStrip.length-1, z=0; i>=0, z<inputStrip.length ;i--, z++ ){
/* переменная i в цикле изменяется от последнего индекса массива к первому.
    
переменная z наоборот.*/
invert[z]=inputStrip[i] // переносим содержимое первого массива во второй в обратном порядке
document.write(invert[z] + ","); // распечатываем
}
</script>

Комментариев нет:

Отправить комментарий