2017-12-01 7 views
3

は、次の配列ここJavascriptアレイから[]を削除しますか?

[Array(1), Array(1), Array(0)] 

は、フォーマットされたバージョンI []を削除するにはどうすればよい

[{…}] 
[{…}] 
[] 

でいるI?

+2

あなたはそれについての詳細を与えることができます。、あなたは空の配列を削除したい、という意味ですか? – Rafee

+0

'mainArray.pop()'はどうですか? :-D – leaf

答えて

6

これはあなたの配列を反復処理しますので、あなたは空の配列を削除する&配列の配列を持っている0

result = obj.filter(x=> x.length > 0) 
12

よりも大きい長さを有している配列項目を返します、フィルタを使用してみてください?

あなたはあなたがフィルタリングしたときに値を保つ必要があるかどうかを判断するために、あなたの内部の配列の長さを確認することができます.filter

例:

const arr = [ [], ['1', '2'], ['3', '4'] ].filter(v => v.length > 0); 
+1

サンプルをconst arr = [[]、['1'、 '2']、['3'、 '4']] .filter(v => v.length> 0)として更新します。 – Sajeetharan

5

を使用したくない値をフィルタリングすることができます配列。

const arr = [Array(1), Array(1), Array(0)] 
 

 
console.log(
 
    arr.filter(x => x && x.length) 
 
)
<script src="https://codepen.io/synthet1c/pen/KyQQmL.js"></script>

関連する問題