Справочник javascript: length

Форум

Учебник Node.JS скринкаст Стандарт языка

Справочник

Discord чат

 
Статьи Тест знаний Аналоги функций PHP  

length

Длина массива: число, на единицу превосходящее максимальный индекс массива

Описание, примеры

Это свойство обладает следующими особенностями.

  • Свойство 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

#permalink

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
подскажите пожалуйста как это сделать?


 
Поиск по сайту
Содержание

Дерево всех статей

Последние темы на форуме
Forum