如果我有一个JSON阵列:如何从“null”和“undefined”值过滤嵌套数组?
arrays =
[
[
undefined,
",",
" ",
"simple"
],
[
undefined,
null,
" ",
"phrase"
],
[
undefined,
",",
" ",
"one"
],
[
undefined,
null,
" ",
"another"
],
[
undefined,
null,
" ",
"phrase"
]
]
,我想从undefined
过滤和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()
不允许修改的阵列?它是否仅按值重复?通过迭代修改数组的最佳解决方案是什么?
我希望有更多的东西然后就通过for(i=0, i<arrays.length, i++){arrays[i] = arrays[i].filter(...)}