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);