var newArray = oldArray.filter(function(v){return v!==''});
В MDN есть обходной путь для совместимости с IE8. Вы также можете использовать старый добрый цикл, если вы не собираетесь использовать filter в другом месте, нет проблем с циклом...
Ответ 2
Другой альтернативой является использование функции jQuery . map():
var newArray = $.map( oldArray, function(v){
return v === "" ? null : v;
});
Ответ 3
<script type="text/javascript" src="js/jquery.js"></script>
<script type="text/javascript">
function cleanArray(actual)
{
var newArray = new Array();
for(var i = 0; i<actual.length; i++)
{
if (actual[i])
{
newArray.push(actual[i]);
}
}
return newArray;
}
$(function()
{
var old = ["Lorem", "", "ipsum"];
var newArr = cleanArray(old);
console.log(newArr)
});
</script>