Javascript.RU

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

как определиться длинна многомерного массива ?


Автор: Гость (не зарегистрирован), дата: 13 ноября, 2018 - 16:25
#permalink

array.length - объем многомерности (количество уровней)
array[0].length - длина уровня


Автор: diabolusss (не зарегистрирован), дата: 4 июня, 2010 - 18:55
#permalink

Может не в тему, хотя очень близко к ней... Возник вопрос, можно ли из времени вытащить вторую цифру без первой. Понимаю, вопрос может показать не понятным, потому привожу пример:
d=new Date()
h=d.getHours()
m=d.getMinutes()
s=d.getSeconds()
и я вывожу минуты:
document.write(m)
получаю, например:
45
как можно, если можно, вытащить 5?
Буду благодарен за отзывчивость


Автор: B@rmaley.e><e, дата: 4 июня, 2010 - 19:38
#permalink

Берите остаток от деления на 10.


Автор: diabolusss (не зарегистрирован), дата: 4 июня, 2010 - 22:40
#permalink

СпасибО! Все оказалось намного проще, чем я думал=)


Автор: Гость (не зарегистрирован), дата: 22 марта, 2014 - 12:41
#permalink
m.charAt(1);

Автор: Гость (не зарегистрирован), дата: 31 декабря, 2010 - 02:16
#permalink

такой вопрос:
прописываю:
x=document.getElementById(id_name)
document.write(x.length)
браузер выводит:
undefined
не могу понять в чем причина, подскажите пожалуйста


Автор: B@rmaley.e><e, дата: 1 января, 2011 - 12:56
#permalink

Кто Вам сказал, что метод getElementById возвращает массив?


Автор: Sobakin (не зарегистрирован), дата: 10 февраля, 2011 - 16:46
#permalink

.length работает и для строк (длина строки).
С другой стороны, getElementById возвращает объект, а не строку и не массив.


Автор: Гость (не зарегистрирован), дата: 14 сентября, 2011 - 22:12
#permalink

Имеется массив:

var tmad = new Array();

//Записываем значение:
tmad['sss'] = 'e';
tmad['ccc'] = 5;
// Выводим длину:
alert(tmad.length);

выводит нуль. Как вывести длину в этом случае?

PS. Сам понимаю что небылица какая-то...


Автор: Гость (не зарегистрирован), дата: 14 октября, 2011 - 01:51
#permalink

попробуйте вместо sss и ссс использовать индексы и все получится. Ну или вместо Array: Object


Автор: pavel24071988, дата: 22 сентября, 2011 - 12:24
#permalink

Кстати Sobakin
getElementById() - возвращает действительно не массив.
но вот getElementById().innerHTML (кроссброузерно) возвращает массив


Автор: Sweet, дата: 23 сентября, 2011 - 11:06
#permalink

.innerHTML возвращает строку.


Автор: Гость (не зарегистрирован), дата: 21 ноября, 2011 - 20:06
#permalink

а строка это массив символов


Автор: Гость (не зарегистрирован), дата: 20 сентября, 2013 - 13:30
#permalink

В JavaScript — строка относится к неизменяемым значениям, она ведет себя как массив символов, но на самом деле таковым не является. Любая попытка изменить строку, просто-напросто возвращает новую строку. Массивы же, как раз относятся к изменяемым типам, так как по сути, массив — объект.


Автор: Гость (не зарегистрирован), дата: 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()?)


Автор: Гость (не зарегистрирован), дата: 2 января, 2012 - 18:47
#permalink

запихните скрипт вывода из конца вашего кода, в функцию show...


Автор: Гость (не зарегистрирован), дата: 22 сентября, 2016 - 09:16
#permalink

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>

Автор: Гость (не зарегистрирован), дата: 23 октября, 2012 - 12:47
#permalink

как сложить все цифры массива?


Автор: Гость (не зарегистрирован), дата: 7 марта, 2013 - 10:47
#permalink

Индексы или значения?


Автор: Гость (не зарегистрирован), дата: 22 апреля, 2017 - 02:41
#permalink

Спасибо Вам!


Автор: веня (не зарегистрирован), дата: 18 октября, 2017 - 22:10
#permalink

через length мы можем брать последнее значение как взять 1?


Автор: Гость (не зарегистрирован), дата: 12 июля, 2018 - 13:52
#permalink

var arr = [1, 2, 3, 4, 5];
console.log(arr[0]); // 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
подскажите пожалуйста как это сделать?


Автор: гость (не зарегистрирован), дата: 27 июня, 2019 - 20:26
#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(' + pageSettings.background[pageSettings.background.length - 1] +')'


Автор: Гость (не зарегистрирован), дата: 12 апреля, 2022 - 15:08
#permalink

Автор: Гость (не зарегистрирован), дата: 16 апреля, 2022 - 01:43
#permalink

Автор: Гость (не зарегистрирован), дата: 16 апреля, 2022 - 12:39
#permalink

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

Приветствуются комментарии:
  • Полезные.
  • Дополняющие прочитанное.
  • Вопросы по прочитанному. Именно по прочитанному, чтобы ответ на него помог другим разобраться в предмете статьи. Другие вопросы могут быть удалены.
    Для остальных вопросов и обсуждений есть форум.
P.S. Лучшее "спасибо" - не комментарий, как все здорово, а рекомендация или ссылка на статью.
Содержание этого поля является приватным и не предназначено к показу.
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Разрешены HTML-таги: <strike> <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <u> <i> <b> <pre> <img> <abbr> <blockquote> <h1> <h2> <h3> <h4> <h5> <p> <div> <span> <sub> <sup>
  • Строки и параграфы переносятся автоматически.
  • Текстовые смайлы будут заменены на графические.

Подробнее о форматировании

CAPTCHA
Антиспам
1 + 3 =
Введите результат. Например, для 1+3, введите 4.
 
Поиск по сайту
Содержание

Учебник javascript

Основные элементы языка

Сундучок с инструментами

Интерфейсы

Все об AJAX

Оптимизация

Разное

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

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