Длина массива: число, на единицу превосходящее максимальный индекс массива
Это свойство обладает следующими особенностями.
length никак не связано с максимальным кол-вом элементов (можно добавить в пустой массив элемент с индексом 10 и это свойство примет значение 11).
var numbers = [1,2,3,4,5];
for (var i = 0; i < numbers.length; i++) {
alert(numbers[i])
}
var numbers = [1,2,3,4,5]; numbers.length=3 // numbers теперь [1,2,3]
var numbers = [1,2]; numbers[numbers.length]=3 // numbers теперь [1,2,3]
| Поиск по сайту |
| Последние темы на форуме |
Forum |
как определиться длинна многомерного массива ?
array.length - объем многомерности (количество уровней)
array[0].length - длина уровня
Может не в тему, хотя очень близко к ней... Возник вопрос, можно ли из времени вытащить вторую цифру без первой. Понимаю, вопрос может показать не понятным, потому привожу пример:
d=new Date()
h=d.getHours()
m=d.getMinutes()
s=d.getSeconds()
и я вывожу минуты:
document.write(m)
получаю, например:
45
как можно, если можно, вытащить 5?
Буду благодарен за отзывчивость
Берите остаток от деления на 10.
СпасибО! Все оказалось намного проще, чем я думал=)
такой вопрос:
прописываю:
x=document.getElementById(id_name)
document.write(x.length)
браузер выводит:
undefined
не могу понять в чем причина, подскажите пожалуйста
Кто Вам сказал, что метод getElementById возвращает массив?
.length работает и для строк (длина строки).
С другой стороны, getElementById возвращает объект, а не строку и не массив.
Имеется массив:
var tmad = new Array();
//Записываем значение:
tmad['sss'] = 'e';
tmad['ccc'] = 5;
// Выводим длину:
alert(tmad.length);
выводит нуль. Как вывести длину в этом случае?
PS. Сам понимаю что небылица какая-то...
попробуйте вместо sss и ссс использовать индексы и все получится. Ну или вместо Array: Object
Кстати Sobakin
getElementById() - возвращает действительно не массив.
но вот getElementById().innerHTML (кроссброузерно) возвращает массив
.innerHTML возвращает строку.
а строка это массив символов
В JavaScript — строка относится к неизменяемым значениям, она ведет себя как массив символов, но на самом деле таковым не является. Любая попытка изменить строку, просто-напросто возвращает новую строку. Массивы же, как раз относятся к изменяемым типам, так как по сути, массив — объект.
<html> <head> <script> function show() { document.getElementById("txt").style.display="block" } </script> </head> <body> <div id="send" style="display:none"> <a href="" onmouseover="show()">Show</a> <div id="txt" style="display: none">Here you are!!!</div> </div> <script> document.write(document.getElementById("send").innerHTML) </script> </body> </html>почему не срабатывает show()?)
запихните скрипт вывода из конца вашего кода, в функцию show...
1. нужно добавить отмену нативного действия ссылки с атрибутом href
Show
2. на странице два элемена с id="txt" и функция изменяет первый (который спрятан вместе с родителем id="send")
ниже рабочий код, от него и пляшите:
<html> <head> <script> function show() { document.getElementById("txt").style.display="block"; } </script> </head> <body> <div id="send" > <a href="javascript:void(0)" onmouseover="show();return false;">Show</a> <div id="txt" style="display: none;">Here you are!!!</div> </div> </body> </html>как сложить все цифры массива?
Индексы или значения?
Спасибо Вам!
через length мы можем брать последнее значение как взять 1?
Не получается решить такой задачу, может кто знает как:
Есть массив, в котором значения это цифры от 0 до 9:
1) Посчитать сколько раз в массиве встречается каждая цифра.
2) Удвоить каждый четный элемент массива, и если после удвоения он окажется больше 9,
то вычесть из него 9. Далее посчитать сумму всех значений массива, и если сумма не кратна 10, то добавить к последнему элементу массива такое число, чтобы сумма элементов массива стала кратна 10.
Є масив mass, що складається з n рядків.
Довжину рядка я можу визначити mess[і].length. А як визначити кількість n рядків в куплеті??
var pageSettings = {
red: 200,
green: 200,
blue: 200,
background:['https://pictures.s3.yandex.net/background.jpg', 'https://pictures.s3.yandex.net/cover-color.jpg', 'https://pictures.s3.yandex.net/cover-grid.jpg', 'https://pictures.s3.yandex.net/cover-typo.jpg', 'https://pictures.s3.yandex.net/cover-wall.jpg'],
}
var bgColor = 'rgb(' + pageSettings.red +', ' + pageSettings.green +', ' + pageSettings.blue + ')';
document.body.style.backgroundColor = bgColor;
var header = document.getElementById('main-header');
console.log(header);
header.style.backgroundImage = 'url(https://pictures.s3.yandex.net/cover-grid.jpg)';
Установите для веб-страницы фон «шапки» header, выбрав последний элемент массива pageSettings.background вызовом свойства length
подскажите пожалуйста как это сделать?