Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/433.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何删除筛选器中的空数组_Javascript_Reactjs - Fatal编程技术网

Javascript 如何删除筛选器中的空数组

Javascript 如何删除筛选器中的空数组,javascript,reactjs,Javascript,Reactjs,我有一个像这样的对象数组 let arr = [{ user: 1, details: 'sample' }, { user: null, details: 'sample' }, { user: 3, details: 'sample' }]; 我想过滤掉空用户。但是当我尝试映射数组时,我得到了这个结果 [user1,[],user3] 我想去掉[],以便获得正确的数据和长度。如何在Javascript中实现这一点?下面的代码片段来自 要从JavaScript数组中删除空元素,可

我有一个像这样的对象数组

let arr = [{
 user: 1,
 details: 'sample' },
{
 user: null,
 details: 'sample' },
{
 user: 3,
 details: 'sample' }];
我想过滤掉空用户。但是当我尝试映射数组时,我得到了这个结果

[user1,[],user3]


我想去掉
[]
,以便获得正确的数据和长度。如何在Javascript中实现这一点?

下面的代码片段来自

要从JavaScript数组中删除空元素,可以使用filter()方法,该方法将返回一个新数组,其中的元素通过回调函数的条件

filter()方法创建一个数组,其中填充通过测试的所有数组元素。要删除空值或未定义的值,请执行以下操作:

const array = [0, null, 1, "", 2, undefined, 2, , , , , 4, , 4, , 5, , 6, , , , ];
const arrFiltered = array.filter(el => {
  return el != null && el != '';
});
console.log(arrFiltered);
首先检查您的元素是否为数组。isArray(item),然后检查您的数组是否有长度,如果没有,则表示它是空的,我们可以对其进行筛选。

您可以使用:

var newArray = array.filter(value => Object.keys(value).length !== 0);
最简单的方法


const newUsers=users.filter(item=>item.user)
您可以像这样使用filter

  yourArr = yourArr.filter(element => element.user != null);
请参阅附件中包含答案的图像


您可以尝试此操作,过滤器内的条件将检查每个项目内的用户是否为真实值。因此,附加的优点是,您可以从原始数组中删除用户为
未定义的
空的用户

const用户=[
{用户:1,详细信息:“示例”},
{user:null,详细信息:“sample”},
{用户:3,详细信息:“示例”}
];
const result=users.filter((项)=>item.user);
控制台日志(结果);

我希望这会对您有所帮助

var arr = [{ user: 1, details: 'sample' }, { user: null, details: 'sample' }, { user: 3, details: 'sample' }];
var result = arr2.filter(el => el.user !== null);

没有
[]
?请向我们显示代码注意
{user:0,details:“sample”}
也将被删除。
  yourArr = yourArr.filter(element => element.user != null);
var arr = [{ user: 1, details: 'sample' }, { user: null, details: 'sample' }, { user: 3, details: 'sample' }];
var result = arr2.filter(el => el.user !== null);