javascript - not in 和 in 还有Null的问题
程序员文章站
2022-05-03 17:02:29
...
1、有两个数组
(1)、array(1,2);
(2)、array(1);
(1)(2)这两个数组的值都不固定,只能通过foreach 结合in_array()获得不相交集吗?
2、SQL 使用not in 和 in 还有Null 在执行效率上有什么不同?最好能举例子说明一下。
null不能使用索引,导致效率低?那应该怎么解决这个问题,我数据库字段默认就是Null。
(1)、array(1,2);
(2)、array(1);
(1)(2)这两个数组的值都不固定,只能通过foreach 结合in_array()获得不相交集吗?
2、SQL 使用not in 和 in 还有Null 在执行效率上有什么不同?最好能举例子说明一下。
null不能使用索引,导致效率低?那应该怎么解决这个问题,我数据库字段默认就是Null。
回复内容:
1、有两个数组
(1)、array(1,2);
(2)、array(1);
(1)(2)这两个数组的值都不固定,只能通过foreach 结合in_array()获得不相交集吗?
2、SQL 使用not in 和 in 还有Null 在执行效率上有什么不同?最好能举例子说明一下。
null不能使用索引,导致效率低?那应该怎么解决这个问题,我数据库字段默认就是Null。
1.循环里面用循环,对比每一个数组内的元素,相同的话则两个数组都删除那个相同的元素。
最后剩下在两个数组里的,就是差集了。
2.把默认值改为"",就可以了。
array_diff()这个函数可以取得数组的差集 楼主可以试试
a.filter(key => !b.includes(key))
可以如此获取数组a与b的差集
array_diff([1],[1,2]) 就可以获得不想交的数值组
2.把默认值改为 "",数据库字段最好设置not null
下一篇: 向量时钟算法简介_PHP教程
推荐阅读
-
Mybatis传单个参数和
标签同时使用的问题及解决方法 -
iOS WKWebView无法处理URL Scheme和App Store链接的问题解决
-
Android 表情面板和软键盘切换时跳闪问题的解决方法
-
Spring声明式事务和@Aspect的拦截顺序问题的解决
-
Java反转字符串和相关字符编码的问题解决
-
详解JS中定时器setInterval和setTImeout的this指向问题
-
使用C# 的webBrowser写模拟器时的javascript脚本调用问题
-
Mysql数据库名和表名在不同系统下的大小写敏感问题
-
Android AsyncTask的缺陷和问题总结
-
javascript解析ajax返回的xml和json格式数据实例详解