Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Удалить из массива пустые элементы (https://javascript.ru/forum/misc/45065-udalit-iz-massiva-pustye-ehlementy.html)

dima*** 12.02.2014 19:56

Удалить из массива пустые элементы
 
Нужно удалить из массива пустые элементы.Поискал в интернете -несколько вариантов нашёл.А ,вообще,есть какой-нибудь "стандартный способ"?

skrudjmakdak 12.02.2014 20:14

например, можно так:
<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>

dima*** 12.02.2014 20:30

skrudjmakdak,спасибо!
А,где изучают ЯВАСКРИПТ?В университете или в колледже изучают?

skrudjmakdak 12.02.2014 20:38

вот смотри еще прикол. (у меня хром) заходишь в фаербаг, в консоль.. и там пишешь
"Array.prototype", потом ставишь точку и у тебя высветится список свойств и методов этого класса

вот я тебе заскринил:


конечно он не дает описание, но если ты знаешь английский, то примерно понять можно.. а еще лучше загуглись.. посм описание этого свойства или метода..
или прям в консоле можешь прописать:
var t = [1, 2, 3];
t.join(';');

и у тебя выпадит в консоль результат

также можешь прописать "String.prototype." и у тебя вывалит список свойств и методов класса строки.
вообщем консоль это супер!

или например вот: document.querySelector('body');
найдет тебе боди. вообщем можешь пользоваться на полную катушку..

я самостоятельно изучал. с третьего курса начал потихоньку..

dima*** 12.02.2014 20:46

Спасибо:)
А я ещё думал зачем эта "хрень".Понятно,теперь!!!Отк да всё берётся!
Как вы помогаете!!!:thanks:
С консолью в хроме!Теперь с этим!Разберусь!Спасибо,огр мное!
И никто,кроме,вас не подсказал!!!

рони 12.02.2014 20:51

Цитата:

Сообщение от skrudjmakdak
вот я тебе заскринил:

ишь ты :write: :victory:

dima*** 12.02.2014 21:04

рони,а почему ты мне перестал помогать?Я,совсем не понимаю ничего?
Ты очень здорово мне помог!
Нет у меня никаких навыков программирования-поэтому всё так тяжело даётся.

skrudjmakdak 12.02.2014 21:07

Цитата:

Сообщение от dima*** (Сообщение 297356)
Нет у меня никаких навыков программирования-поэтому всё так тяжело даётся.

ну дак, а спортсменами за 2 дня становятся? так и программирование, ГОДЫ ТРЕНИРОВОК. тысячи строк кода! не иначе!!

я думаю те не так уж и много лет, имхо)) поэтому все еще впереди))

dima*** 12.02.2014 21:20

Да,я только ЗА!!!За ТРЕНИРОВКИ!
рони-помогал, начал что-то понимать.Потом,опять-провал.
Нет такого на учебных сайтах,например:
b[i]=b[i].split(" ");
Проблема не в split(" "),а в b[i]=b[i]......,что так можно сделать:(

skrudjmakdak 12.02.2014 21:29

а что находится в b[i]?


Часовой пояс GMT +3, время: 07:53.