在调用vision.documentTextDetection()时获得此响应
[{
faceAnnotations: [],
landmarkAnnotations: [],
logoAnnotations: [],
labelAnnotations: [],
textAnnotations: [],
localizedObjectAnnotations: [],
safeSearchAnnotation: null,
imagePropertiesAnnotation: null,
error: null,
cropHintsAnnotation: null,
fullTextAnnotation: null,
webDetection: null,
context: null
}]
在某些属性中,如空数组和某些为null有什么意义?
我正在尝试进行条件渲染,并在IRL不是真实值时卡在真实值上。
答案 0 :(得分:0)
我不能代表API的创建者,但是就您编写更少的代码来完成更多工作而言,这很有意义。
如果所讨论的数组字段始终是数组,而没有别的,那么您只需在代码中假设它们是数组。这意味着如果您想知道是否在该数组中安全地返回了,那么您要做的就是检查数组的长度,或者只是对其进行迭代。
另一方面,如果有问题的数组字段有时是 数组,则可能为null,那么您必须编写代码以首先检查数组字段是否为null,然后编写代码以检查数组。
您想做什么? 1)假设该字段是一个数组并对其进行处理。还是2)检查它是否实际上是一个数组,然后照这样处理?在我看来,假设数组并编写更少的代码更加方便。