gpt4 book ai didi

javascript - 根据对象数组验证相同的值

转载 作者:行者123 更新时间:2023-12-01 01:27:45 26 4
gpt4 key购买 nike

如何验证用户没有为两个相反的规则输入相同的值。在此示例中,当名称为 Test 时,我们可以阻止用户,但当名称不是 Test 时,我们会阻止用户。目标是显示一条错误消息,告诉用户 name_isname_is_not 不能具有相同的值。我该如何为此编写验证?我可以使用 lodash

const rules = [
{rule: "name_is", value: "Test"},
{rule: "name_is_not", value: "Test"},
{rule: "surname_is", value: "Foo"}
{rule: "surname_is_not", value: "Bar"},
{rule: "name_is", value: "Fux"}
];

最佳答案

将它们转换为 Map,对其进行迭代,对于每个键检查 key + _not:

const rules = [
{rule: "name_is", value: "Test"},
{rule: "name_is_not", value: "Test"},
{rule: "surname_is", value: "Foo"},
{rule: "surname_is_not", value: "Bar"}
]


let m = new Map(rules.map(x => [x.rule, x.value]))

for (let [rule, value] of m.entries())
if (m.get(rule + '_not') === value)
console.log(rule, '???')

关于javascript - 根据对象数组验证相同的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53600986/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com