Это свойство обладает следующими особенностями.
- Свойство
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]
как определиться длинна многомерного массива ?
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 — строка относится к неизменяемым значениям, она ведет себя как массив символов, но на самом деле таковым не является. Любая попытка изменить строку, просто-напросто возвращает новую строку. Массивы же, как раз относятся к изменяемым типам, так как по сути, массив — объект.
почему не срабатывает show()?)
запихните скрипт вывода из конца вашего кода, в функцию show...
1. нужно добавить отмену нативного действия ссылки с атрибутом href
Show
2. на странице два элемена с id="txt" и функция изменяет первый (который спрятан вместе с родителем id="send")
ниже рабочий код, от него и пляшите:
как сложить все цифры массива?
Индексы или значения?
Спасибо Вам!
через 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
подскажите пожалуйста как это сделать?