|
Удалить из массива пустые элементы
Нужно удалить из массива пустые элементы.Поискал в интернете -несколько вариантов нашёл.А ,вообще,есть какой-нибудь "стандартный способ"?
|
например, можно так:
<html>
<head>
<title>example</title>
</head>
<body>
<script>
Array.prototype.clear = function ()
{
this.forEach(function (el, b, c)
{
if (el == undefined || el == null)
c.splice(b, 1);
});
}
var myArray = [undefined, 4, 6, 7, -1, null];
myArray.clear();
console.log(myArray);
</script>
</body>
</html>
можно извратиться так: )))
<html>
<head>
<title>example</title>
</head>
<body>
<script>
Array.prototype.clear = function ()
{
this.forEach(function (el, b, c)
{
if (el == undefined || el == null)
c.splice(b, 1);
});
return this;
}
Array.prototype.alert = function ()
{
alert(this.join('; '));
}
var myArray = [undefined, 4, 6, 7, -1, null];
myArray.clear().alert();
</script>
</body>
</html>
|
skrudjmakdak,спасибо!
А,где изучают ЯВАСКРИПТ?В университете или в колледже изучают? |
вот смотри еще прикол. (у меня хром) заходишь в фаербаг, в консоль.. и там пишешь
"Array.prototype", потом ставишь точку и у тебя высветится список свойств и методов этого класса вот я тебе заскринил: ![]() конечно он не дает описание, но если ты знаешь английский, то примерно понять можно.. а еще лучше загуглись.. посм описание этого свойства или метода.. или прям в консоле можешь прописать:
var t = [1, 2, 3];
t.join(';');
и у тебя выпадит в консоль результат также можешь прописать "String.prototype." и у тебя вывалит список свойств и методов класса строки. вообщем консоль это супер! или например вот: document.querySelector('body'); найдет тебе боди. вообщем можешь пользоваться на полную катушку.. я самостоятельно изучал. с третьего курса начал потихоньку.. |
Спасибо:)
А я ещё думал зачем эта "хрень".Понятно,теперь!!!Отк да всё берётся! Как вы помогаете!!!:thanks: С консолью в хроме!Теперь с этим!Разберусь!Спасибо,огр мное! И никто,кроме,вас не подсказал!!! |
Цитата:
|
рони,а почему ты мне перестал помогать?Я,совсем не понимаю ничего?
Ты очень здорово мне помог! Нет у меня никаких навыков программирования-поэтому всё так тяжело даётся. |
Цитата:
я думаю те не так уж и много лет, имхо)) поэтому все еще впереди)) |
Да,я только ЗА!!!За ТРЕНИРОВКИ!
рони-помогал, начал что-то понимать.Потом,опять-провал. Нет такого на учебных сайтах,например: b[i]=b[i].split(" "); Проблема не в split(" "),а в b[i]=b[i]......,что так можно сделать:( |
а что находится в b[i]?
|
| Часовой пояс GMT +3, время: 21:23. |
|