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
скриптик для написания фразы задом наперед:
я делала это так:
- ввести текст с клавиатуры
- ввести переменную, содержащую этот текст - мы уже знаем, что она заведомо будет массивом
- ввести новый массив, в котором мы разместим текст наоборот
- запустить цикл, перекладывающий каждый элемент исходного массива в новый в обратном порядке
- вывести полученный результат на экран
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 наоборот.*/
переменная z наоборот.*/
invert[z]=inputStrip[i] // переносим содержимое первого массива во второй в обратном порядке
document.write(invert[z] + ","); // распечатываем
}
</script>