首页 > 解决方案 > 我应该如何验证来自对象 1 的密钥存在于对象 2 中?

问题描述

我有一个包含所有可能输入值的数组。现在我想根据我拥有的数组验证输入。如果数组中不存在所有输入键,那么它应该抛出错误,如果数组中存在所有输入键,那么它应该打印 OK。我可以接受任何 nodejs 或 python 运行时。请建议我一个更好的方法来做到这一点,因为我不想使用像 foreach 这样的东西来迭代所有元素。提前致谢。

1 -

array = [a,b,c,d];
inputJson = {a:1,z:2}

如果是上述情况,那么它应该打印一些错误

2 -

array = [a,b,c,d];
inputJson = {a:1,b:2}

在这种情况下,它应该打印OK

标签: javascriptnode.jsjsonpython-3.xvalidation

解决方案


all在python中使用

前任:

array = ["a","b","c","d"]
inputJson = {"a":1,"z":2}

if all(k in array for k in inputJson):
    print("Ok..")
else:
    print("Error!")

# --> Error!

array = ["a","b","c","d"]
inputJson = {"a":1,"b":2}

if all(k in array for k in inputJson):
    print("Ok..")
else:
    print("Error!")

# --> Ok..

推荐阅读