|
Удалить из массива пустые элементы
Нужно удалить из массива пустые элементы.Поискал в интернете -несколько вариантов нашёл.А ,вообще,есть какой-нибудь "стандартный способ"?
|
например, можно так:
<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, время: 07:53. |
|