Javascript 查看数组中的项并检查空值

Javascript 查看数组中的项并检查空值,javascript,arrays,reactjs,jsx,Javascript,Arrays,Reactjs,Jsx,我有一个从我的Web API获得的数组,我希望能够检查任何空字段,如果它们是空的,我将如何将它们从空更改为' 要读取实际数组,我需要这样做 console.log(result.data[0]) 将BuildingNumber返回为空。我如何检查每个项目是否为空,就像您的环境支持ES6规范一样,它们可能在不同的人身上有多个空字段。只需使用映射函数arr.map(e=>e===null?“”:e)如果您的环境支持ES6规范,那么您可以使用,它将迭代数组中的每个项目并返回一个新数组。在此过程中,可

我有一个从我的Web API获得的数组,我希望能够检查任何空字段,如果它们是空的,我将如何将它们从空更改为
'

要读取实际数组,我需要这样做

console.log(result.data[0])

将BuildingNumber返回为空。我如何检查每个项目是否为空,就像您的环境支持ES6规范一样,它们可能在不同的人身上有多个空字段。

只需使用映射函数
arr.map(e=>e===null?“”:e)
如果您的环境支持ES6规范,那么您可以使用,它将迭代数组中的每个项目并返回一个新数组。在此过程中,可以根据需要变换给定元素。例如:

var apiResponse = [1, 2, null, 3];
var fixedArray = apiResponse.map(function(item) {
    if (item === null) {
        item = '';
    }
    return item;
});
fixedArray
将具有以下数组
[1,2',3]

如果不使用ES6,可以使用公共循环检查每个项目,并相应地推送到新阵列

var apiResponse = [1, 2, null, 3];
var fixedArray = [];

apiResponse.forEach(function (item) {
    if (item === null) {
       fixedArray.push('');
    } else {
       fixedArray.push(item);
    }
});

似乎您想要实现的是:将数组中值为
null
的每个项都更改为空字符串

这是使用
.map
的好机会

var resultWithChangedElements = result.data.map(function(item) {
  return item === null ? '' : item;
})

您可以阅读更多关于它如何工作的信息:

这还不清楚。显示提到的数组并指定所需的结果。您的.map回调实现错误。你必须归还物品。@emattiazzi真的!已修复。要改进它,您必须检查值是否为
null
,否则它也将为0返回一个空字符串,未定义且为false。@emattiazzi您的右侧我总是忘记0,已编辑。