JavaScript 相當於PHP 的in_array()
JavaScript 沒有與PHP 的in_array() 函數的函數,該函數檢查一個完全相同數組是否存在包含來自另一個數組的特定值。但是,一些第三方函式庫附帶了提供類似功能的實用程式函數。
對於基本值比較
對於簡單的值比較,您可以使用這些庫之一:
if ($.inArray('value', array) !== -1) { // Value found in the array }
if (array.indexOf('value') !== -1) { // Value found in the array }
對於陣列比較
如果您需要檢查一個陣列是否包含在另一個陣列中,您可以使用此自訂函數:
function inArray(needle, haystack) { return haystack.some(function(value) { return value.every(function(item) { return needle.includes(item); }); }); }
此函數實作了PHP 的in_array() 的行為,如果Needle數組的值全部包含在 haystack 數組的一個數組中,則傳回 true子數組。
範例
var needle = ['p', 'h']; var haystack = [['p', 'h'], ['p', 'r'], 'o']; if (inArray(needle, haystack)) { // Needle array is contained in one of the subarrays of haystack }
以上是是否有與 PHP 的 in_array() 等效的 JavaScript?的詳細內容。更多資訊請關注PHP中文網其他相關文章!