首頁  >  文章  >  後端開發  >  javascript - not in 和 in 還有Null的問題

javascript - not in 和 in 還有Null的問題

WBOY
WBOY原創
2016-08-04 09:21:143693瀏覽

1、有兩個陣列
(1)、array(1,2);
(2)、array(1);
(1)(2)這兩個陣列的值都不固定,只能透過foreach結合in_array()獲得不相交集嗎?
2、SQL 使用not in 和 in 還有Null 在執行效率上有什麼不同?最好能舉例子說明一下。
null不能使用索引,導致效率低?那該怎麼解決這個問題,我資料庫欄位預設就是Nul​​l。

回覆內容:

1、有兩個陣列
(1)、array(1,2);
(2)、array(1);
(1)(2)這兩個陣列的值都不固定,只能透過foreach結合in_array()獲得不相交集嗎?
2、SQL 使用not in 和 in 還有Null 在執行效率上有什麼不同?最好能舉例子說明一下。
null不能使用索引,導致效率低?那該怎麼解決這個問題,我資料庫欄位預設就是Nul​​l。

1.循環裡面用循環,對比每個數組內的元素,相同的話則兩個數組都刪除那個相同的元素。
最後剩下在兩個陣列裡的,就是差集了。

2.把預設值改為"",就可以了。

array_diff()這個函數可以取得數組的差集 樓主可以試試

<code>a.filter(key => !b.includes(key))</code>

可以如此取得數組a與b的差集

  1. array_diff([1],[1,2]) 就可以獲得不想交的數值群組
    2.把預設值改為 "",資料庫欄位最好設定not null

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn