javascript - 我应该如何验证来自对象 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。
解决方案
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..
推荐阅读
- javascript - 如何解码发布到 php 的 jQuery json 数据
- node.js - 猫鼬找到嵌套对象
- android - 如何使用 Material 和 AndroidX 组件将折叠工具栏与 TabLayout 结合使用?
- html - 并排对齐两个 HTML 对象
- javascript - 在整个代码中的特定元素之后按类查找下一个元素(jQuery)
- empirical-lang - 试图在 OSX 上构建,但出现“没有规则来制作目标 antlr4_static”错误
- python - 用于捕获部分字符串的正则表达式
- webpack - Windows 上的 sw-precache-webpack-plugin - 无法解析窗口
- c# - 使用 Unity JsonUtility 反序列化 JSON 数组无法获取序列化值
- amazon-web-services - Best Way to manage AWS Access key ? So that when an employee leave the company . The employ should not be able to access the AWS account