Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.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_Arrays_Express_Object - Fatal编程技术网

Javascript 如何验证异步函数中的对象数组?

Javascript 如何验证异步函数中的对象数组?,javascript,arrays,express,object,Javascript,Arrays,Express,Object,我正在将对象数组发送到服务器并尝试对其进行验证,但我失败了,因为它不会做任何事情,如果数组为空或无效,它就无法工作,我想知道为什么 以下是我使用的代码: const ingredientValidator = ingredients.some(({ingredient, quantity})=>{ ingredient.trim().length == 0 || quantity.trim().length == 0 }) if(ingredientV

我正在将对象数组发送到服务器并尝试对其进行验证,但我失败了,因为它不会做任何事情,如果数组为空或无效,它就无法工作,我想知道为什么

以下是我使用的代码:

 const ingredientValidator = ingredients.some(({ingredient, quantity})=>{
        ingredient.trim().length == 0 || quantity.trim().length == 0
      }) 

  if(ingredientValidator){
     return res.status(409).send({
       message: 'fully point ingredients'
     })  
  }
这有什么问题

p.S对象数组示例:

[  
   {  
      ingredient:'foo',
      quantity:'bar'
   },
   {  
      ingredient:'foo',
      quantity:'bar'
   },
   {  
      ingredient:'foo',
      quantity:'bar'
   }
]

如何解决此问题?

我认为您只需更改
InCreditValidator的返回:

const ingredientValidator=成分。一些({component,quantity})=>{
return component.trim().length==0 | | quantity.trim().length==0
});
//或
const ingredientValidator=成分。一些({成分,数量})=>
component.trim().length==0 | | quantity.trim().length==0

);请阅读上的部分。此外,“它只是不起作用”还不够具体,无法提供帮助。1.你期望它做什么和/或预期结果是什么?2.实际结果和/或行为是什么?3.提供输入的示例。4.提供所述输入的预期结果示例。5.提供所述输入的实际结果。顺便说一句,我们并没有否决……还并没有。@zer00ne谢谢你们的观点。我想我承认我想让它验证数组是否为空。2.我也承认它没有任何作用。3.我在“P.S”4中提供了输入示例。正如我所说,我想验证数组。5.我不明白你的意思。感谢您没有向下投票LOL“如果数组为空或无效”空数组是
[]
。看起来好像您正在查找某个对象的键或值是否存在,并且该对象位于一个非空数组中
[{…},{…}]
。标题还声称您正在使用一个
异步函数
,但没有。如果您阅读了a是什么,您可能会了解为什么需要某些代码(不是每个问题都需要进一步解释,但写得不好的问题几乎总是这样)。在第一学期,我可能会选错词,我希望stackoverflow的社区能够理解我的意思,我想您也会理解。但我不能同意你的第二任期。为什么我必须写下它的功能。我承认,
ingredientValidator
函数在异步函数中。例如,它是
router.post('/route',async(req,res)=>{})
它会改变什么吗?我不这么认为。关于外部范围,我应该说的主要内容我已经说过了。(这是异步函数)如果不相关,为什么还要提到
异步函数呢?不管怎么说,我不明白你为什么要在已经有了答案的情况下继续发表这些无用的评论。这就是为什么你一开始就发布了一个(糟糕的)问题,对吗?