Это свойство обладает следующими особенностями.
- Свойство
length никак не связано с максимальным кол-вом элементов (можно добавить в пустой массив элемент с индексом 10 и это свойство примет значение 11).
- Свойство доступно для записи. Если назначить ему длину, меньшую чем индекс последнего элемента, то массив будет урезан. Если же указать бОльшее число, то массив, наоборот, будет расширен за счёт пустых элементов.
- Наблюдаются несоответствия в значениях этого свойства для IE и Gecko версий для массивов, содержащих завершающие пустые элементы.
Пример: Обход массива
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]
Автор: Гость (не зарегистрирован), дата: 30 мая, 2010 - 00:29
#permalinkкак определиться длинна многомерного массива ?
Автор: diabolusss (не зарегистрирован), дата: 4 июня, 2010 - 18:55
#permalinkМожет не в тему, хотя очень близко к ней... Возник вопрос, можно ли из времени вытащить вторую цифру без первой. Понимаю, вопрос может показать не понятным, потому привожу пример:
d=new Date()
h=d.getHours()
m=d.getMinutes()
s=d.getSeconds()
и я вывожу минуты:
document.write(m)
получаю, например:
45
как можно, если можно, вытащить 5?
Буду благодарен за отзывчивость
Автор: Гость (не зарегистрирован), дата: 31 декабря, 2010 - 02:16
#permalinkтакой вопрос:
прописываю:
x=document.getElementById(id_name)
document.write(x.length)
браузер выводит:
undefined
не могу понять в чем причина, подскажите пожалуйста
Автор: Гость (не зарегистрирован), дата: 14 сентября, 2011 - 22:12
#permalinkИмеется массив:
var tmad = new Array();
//Записываем значение:
tmad['sss'] = 'e';
tmad['ccc'] = 5;
// Выводим длину:
alert(tmad.length);
выводит нуль. Как вывести длину в этом случае?
PS. Сам понимаю что небылица какая-то...
Автор: pavel24071988, дата: 22 сентября, 2011 - 12:24
#permalinkКстати Sobakin
getElementById() - возвращает действительно не массив.
но вот getElementById().innerHTML (кроссброузерно) возвращает массив
Автор: Гость (не зарегистрирован), дата: 21 ноября, 2011 - 20:06
#permalinkа строка это массив символов
Автор: Гость (не зарегистрирован), дата: 24 декабря, 2011 - 13:03
#permalink<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()?)
Автор: Гость (не зарегистрирован), дата: 23 октября, 2012 - 12:47
#permalinkкак сложить все цифры массива?
Автор: Гость (не зарегистрирован), дата: 22 апреля, 2017 - 02:41
#permalinkСпасибо Вам!
Автор: веня (не зарегистрирован), дата: 18 октября, 2017 - 22:10
#permalinkчерез length мы можем брать последнее значение как взять 1?
Автор: Гость (не зарегистрирован), дата: 19 июля, 2018 - 20:02
#permalinkНе получается решить такой задачу, может кто знает как:
Есть массив, в котором значения это цифры от 0 до 9:
1) Посчитать сколько раз в массиве встречается каждая цифра.
2) Удвоить каждый четный элемент массива, и если после удвоения он окажется больше 9,
то вычесть из него 9. Далее посчитать сумму всех значений массива, и если сумма не кратна 10, то добавить к последнему элементу массива такое число, чтобы сумма элементов массива стала кратна 10.
Автор: Анатолій (не зарегистрирован), дата: 10 августа, 2018 - 23:54
#permalinkЄ масив mass, що складається з n рядків.
Довжину рядка я можу визначити mess[і].length. А як визначити кількість n рядків в куплеті??
Автор: Гость (не зарегистрирован), дата: 7 марта, 2019 - 18:16
#permalinkvar 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
подскажите пожалуйста как это сделать?