Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/415.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中的三个if语句?_Javascript - Fatal编程技术网

如何在映射函数中检查Javascript中的三个if语句?

如何在映射函数中检查Javascript中的三个if语句?,javascript,Javascript,嗨,我有三条语句在映射函数中。 首先检查代码: 让Myarray.map(项=>{ if((item.id==null | | | item.name==null)| | item.size==未定义){ 返回“这是错误” } 检查我需要。如果两个条件中的第一个为null或“”返回错误,并且如果第三个条件未定义,也返回错误。但是如果两者都不正确,则返回错误。更准确地说,如果这些条件中的任何一个不正确,则返回错误 myArray类似于数组[{id:1,name:“test”,size:1}]…数组

嗨,我有三条语句在映射函数中。 首先检查代码:

让Myarray.map(项=>{ if((item.id==null | | | item.name==null)| | item.size==未定义){ 返回“这是错误” }

检查我需要。如果两个条件中的第一个为null或“”返回错误,并且如果第三个条件未定义,也返回错误。但是如果两者都不正确,则返回错误。更准确地说,如果这些条件中的任何一个不正确,则返回错误


myArray类似于数组[{id:1,name:“test”,size:1}]…数组中还有更多对象…

我猜如果缺少任何属性,您可能会抛出一个错误。在这种情况下,您需要将代码放入try/catch中。我还建议将代码添加到函数中,以便可以多次调用它(就像我在下面的代码中所做的那样),我还建议您将if语句重构为自己的函数,以使代码更具可读性

我添加console.logs主要是为了查看结果。如果您想以任何方式处理错误,返回的结果大部分都在那里


您的代码中有两个主要缺陷。在
item.name==null
之后有一个额外的括号,您不能在map函数中返回任何内容。map函数中的任何返回都将更改从
map
返回的新数组中的项

函数anyPropertyMissingin(项){
return item.id==null | | item.name==null | | item.size==undefined;
}
功能检查属性In(arr){
试一试{
arr.map((项目,索引)=>{
如果(项目)中缺少任何属性){
抛出'Error at index${index}';
}
退货项目;
});
log(“完全验证的数组”);
返回true;
}捕获(错误){
console.log(错误);
返回false;
}
}
让myArray=[{id:1,name:“test”,size:1}];//完全验证的数组
让myArray2=[{id:1,名称:“test”}];//索引0处出错
checkPropertiesIn(myArray);

checkPropertiesIn(myArray2);
“如果这些条件中的任何一个不正确,则返回错误”