2016-07-05 4 views
0

Я пытаюсь проверить и удалить любую пустую строку в моей таблице, сопоставленной с массивом в javascript.Удалить пустую строку из массива в javascript

Пример массива будет выглядеть следующим образом.

1 2 3 
4 5 6 

7 8 9 

Теперь этот массив имеет 4 строки, а третий пуст, который я хочу удалить. Как это сделать. Я попытался использовать if (adata [i]) не null, но это не будет работать, так как indivdual значение может быть нулевым. я хочу, чтобы проверить полный ряд является нуль

+0

ли ваши все линии будут разделены "\ n character"? –

+3

показать содержимое массива – RomanPerekhrest

+1

Вы спрашиваете, как удалить элемент в массиве? [Array.splice] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/splice) - это, вероятно, то, что вы ищете. – romellem

ответ

0

Этот короткий код должен соответствовать вашему требованию:

var input = [[1,,3], [11,, ,12], [,,,,,], [37,38,39]]; 
var result = input.filter(element => element.join("") != ""); 
console.log(result); // [ [ 1, , 3 ], [ 11, , , 12 ], [ 37, 38, 39 ] ] 

Edit: для ES5 вы будете писать, а

var result = input.filter(function(element) {return element.join("") != ""}); 
+1

вопрос не отмечен 'ES6', а IE11 не поддерживает [функции стрелок] (http://caniuse.com/#feat=arrow-functions), поэтому вы можете обновить до ES5 – Aprillion

+0

Да все линии разделены по '\ n', поскольку он скопирован из excel.I смог разобрать и добавить значения в массив. Теперь хочу удалить пустую запись. Запись «7 8 9» должна теперь появиться в индексе 2. – Justin

+0

@Kevin: Я получаю сообщение об ошибке, если я использую var result = input.filter (element => element.join ("")! = ""); Ошибка: элемент не определен – Justin

Смежные вопросы