나는 JSON 배열이있는 경우 : 내가 undefined
에서 필터링 할"null"및 "undefined"값에서 중첩 배열을 필터링하는 방법은 무엇입니까?
arrays =
[
[
undefined,
",",
" ",
"simple"
],
[
undefined,
null,
" ",
"phrase"
],
[
undefined,
",",
" ",
"one"
],
[
undefined,
null,
" ",
"another"
],
[
undefined,
null,
" ",
"phrase"
]
]
및 null
값 :
arrays.forEach(function(array){array.filter(function(n){return !!n})});
또는
arrays.forEach(function(array){array = array.filter(function(n){return !!n})});
그러나 어떤없이 동일한 배열을 반환을 변경. 내가 직접 내부 배열 작업하는 경우
그렇지 않으면, 그것은 작동 :
rest_words[0].filter(function(n){return !!n});
=> [",", " ", "simple"]
왜 forEach()
배열을 수정할 수 없습니다? 값으로 만 반복 할 수 있습니까? 배열을 반복하여 수정하는 최적의 솔루션은 무엇입니까?
arrays.forEach(function(array, index){
arrays[index] = array.filter(function(n){return !!n});
});