为了账号安全,请及时绑定邮箱和手机立即绑定

请求代码的二维数组理解不了?

请求代码的二维数组理解不了?

江户川乱折腾 2018-07-11 11:24:12
我要给这个请求代码写开发文档类似这样:"combine_list" : { //包含的包,注意这是个二维数组,第一层数组元素之间为 AND 关系,第二层数组元素之间为 OR 关系。"include" : [     [          {"id" : 111},          {"id" : 222},     ],     [            {"id" : 333}     ] ], //排除的包,也是个二维数组,第一层数组元素之间为 AND 关系,第二层数组元素之间为 OR 关系"exclude" : [     [          {"id" : 444},          {"id" : 555},     ],     [           {"id" : 666}     ] ]}这个数组怎么理解,我搞不懂一维数组排除就可以了,为什么还要用二维数组and和or一下,and和or是二维数组固有的特性还是什么,and和or组合后的结果是什么?看不太明白
查看完整描述

1 回答

?
繁星淼淼

TA贡献1775条经验 获得超11个赞

AND比较好理解的,就是全部包含 或者 全部排除
对AND层的元素进行遍历,即可达到目的

而OR层主要用来进行保护,比如说:
111存在、引用111,当111不存在、可引用222
排除的时候类似,
444已经排除,那么555可以保留下来。 你可以想象111-222,444-555是相互冲突的。

这是一种编程的思维,利用这种数据结构来达到比较稳妥或是其他一些目的而已。


查看完整回答
反对 回复 2018-07-15
  • 1 回答
  • 0 关注
  • 181 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号