Javascript 查看数组中的项并检查空值
我有一个从我的Web API获得的数组,我希望能够检查任何空字段,如果它们是空的,我将如何将它们从空更改为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规范,那么您可以使用,它将迭代数组中的每个项目并返回一个新数组。在此过程中,可
'
要读取实际数组,我需要这样做
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,已编辑。