诸如数组之类的对象的验证规则
我一直在遇到问题。 我要做的是为我的数据添加一些验证规则。 数据的示例如下写。
const data = [
{ name: 'Benz', class: 'Car', grade: 'A', isDefault: true },
{ name: 'BMW', class: 'Car', grade: 'B', isDefault: true },
{ name: 'Ford', class: 'Car', grade: 'C', isDefault: true },
{ name: 'Hyundai', class: 'Car', grade: 'C', isDefault: true },
{ name: 'Kia', class: 'Car', grade: 'C', isDefault: true },
{ name: 'Mustang', class: 'Car', grade: 'D', isDefault: true },
{ name: 'Zeep', class: 'Car', grade: 'E', isDefault: true },
{ name: 'Andy', class: 'Boat', grade: 'A', isDefault: true },
{ name: 'Tommy', class: 'Boat', grade: 'B', isDefault: true },
{ name: 'Judy', class: 'Boat', grade: 'C', isDefault: true },
{ name: 'John', class: 'Boat', grade: 'D', isDefault: true },
{ name: 'James', class: 'Boat', grade: 'E', isDefault: false },
{ name: 'Romio', class: 'Boat', grade: 'F', isDefault: false },
{ name: 'Michael', class: 'Boat', grade: 'F', isDefault: false },
{ name: 'Ron', class: 'Boat', grade: 'F', isDefault: false },
]
[介绍规则]
如果“类”和“ Grande”相同,则必须具有一个默认值(isDefault = true),但是默认值不能超过1个,
也许很难理解此规则。 假设现代的案子。 现代可以默认“汽车”和“ C”等级的值。但是,在类“汽车”中还有另一个默认值“福特”和“起亚”&&等级“ C”。 因此,验证的结果是失败。
假设上课的“船”&& 'F'级案例。 没有分配此情况的默认值。 因此,验证的结果是失败。
先感谢您。
I have been suffering from an issue.
What I want to do is adding some validation rule for my data.
The example of data is written below.
const data = [
{ name: 'Benz', class: 'Car', grade: 'A', isDefault: true },
{ name: 'BMW', class: 'Car', grade: 'B', isDefault: true },
{ name: 'Ford', class: 'Car', grade: 'C', isDefault: true },
{ name: 'Hyundai', class: 'Car', grade: 'C', isDefault: true },
{ name: 'Kia', class: 'Car', grade: 'C', isDefault: true },
{ name: 'Mustang', class: 'Car', grade: 'D', isDefault: true },
{ name: 'Zeep', class: 'Car', grade: 'E', isDefault: true },
{ name: 'Andy', class: 'Boat', grade: 'A', isDefault: true },
{ name: 'Tommy', class: 'Boat', grade: 'B', isDefault: true },
{ name: 'Judy', class: 'Boat', grade: 'C', isDefault: true },
{ name: 'John', class: 'Boat', grade: 'D', isDefault: true },
{ name: 'James', class: 'Boat', grade: 'E', isDefault: false },
{ name: 'Romio', class: 'Boat', grade: 'F', isDefault: false },
{ name: 'Michael', class: 'Boat', grade: 'F', isDefault: false },
{ name: 'Ron', class: 'Boat', grade: 'F', isDefault: false },
]
[ Valiation Rule ]
If 'class' and 'grande' are same, it must have one default value (isDefault = true), but default value can not over 1
Maybe it'll be hard to understand this rule.
Let's say, Hyundai's case.
Hyundai can default value of class 'Car' and grade 'C'. But there are another default value 'Ford' and 'Kia' in class 'Car' && grade 'C'.
So, the result of validation is fail.
Let's say class 'Boat' && grade 'F' case.
There are no default value that assigned this case.
So, the result of validation is fail.
Thank you in advance.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
以下是实现目标的一种可能方法。
代码片段
说明
上面摘要中添加的内联评论。
Below is one possible way to achieve the target.
Code Snippet
Explanation
Inline comments added in the snippet above.
你的意思是那样吗? (类首字母== grape =>
isdefault:true
; class first Letter!= grape =>isdefault:false
)You meant something like that? (class first letter == grape =>
isDefault:true
; class first letter != grape =>isDefault:false
)