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

WBOY
發布: 2016-08-04 09:21:14
原創
3693 人瀏覽過

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

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!