一、判斷數組中是否包含某個元素js
/** * 判斷數組是否包含某個元素 * @param arr 數組 * @param val 元素值 */ function contains(arr, val) { return arr.indexOf(val) !== -1; }
在JavaScript中,可以使用數組的indexOf()方法來判斷一個數組是否包含某個元素。如果該方法返回值不為-1,則說明該元素在數組中存在。
以上示例代碼中的contains()函數接受兩個參數,第一個參數arr為數組,第二個參數val為需要判斷的元素值。函數返回布爾值。
二、判斷數組中是否有某個元素方法
/** * 判斷數組是否包含某個元素 * @param arr 數組 * @param val 元素值 */ function contains(arr, val) { for (var i = 0; i < arr.length; i++) { if (arr[i] === val) { return true; } } return false; }
JavaScript中還可以使用for循環遍曆數組,逐一判斷數組的每個元素是否等於目標元素。如果找到了相等的元素,則返回true,否則返回false。
以上示例代碼中的contains()函數同樣接受兩個參數,第一個參數arr為數組,第二個參數val為需要判斷的元素值。函數返回布爾值。
三、判斷數組中是否含有某元素
/** * 判斷數組是否包含某個元素 * @param arr 數組 * @param val 元素值 */ function contains(arr, val) { var reg = new RegExp("\\b" + val + "\\b"); return reg.test(arr.toString()); }
JavaScript中還可以使用正則表達式判斷一個數組中是否包含某個元素。將數組轉化為字符串之後使用正則表達式判斷即可。
以上示例代碼中的contains()函數同樣接受兩個參數,第一個參數arr為數組,第二個參數val為需要判斷的元素值。函數返回布爾值。
四、判斷數組中是否存在某個元素
/** * 判斷數組是否包含某個元素 * @param arr 數組 * @param val 元素值 */ function contains(arr, val) { return arr.some(function(item){ return item === val; }); }
JavaScript中的一些ES6新特性也可以用來判斷一個數組中是否包含某個元素。使用數組的some()方法和箭頭函數即可。
以上示例代碼中的contains()函數同樣接受兩個參數,第一個參數arr為數組,第二個參數val為需要判斷的元素值。函數返回布爾值。
五、判斷數組中是否含有某元素c語言
/** * 判斷數組是否包含某個元素 * @param arr 數組 * @param val 元素值 */ bool contains(int arr[], int val, int len) { for (int i = 0; i < len; i++) { if (arr[i] == val) { return true; } } return false; }
C語言中的判斷數組中是否含有某元素與JavaScript大同小異,同樣使用for循環遍曆數組,逐一判斷數組的每個元素是否等於目標元素。
以上示例代碼中的contains()函數接受三個參數,第一個參數arr為數組,第二個參數val為需要判斷的元素值,第三個參數len為數組長度。函數返回布爾值。
六、前端判斷數組是否包含某元素
/** * 判斷數組是否包含某個元素 * @param arr 數組 * @param val 元素值 */ function contains(arr, val) { return arr.includes(val); }
在前端開發中,可以使用數組的includes()方法來判斷一個數組是否包含某個元素。如果該方法返回值為true,則說明該元素在數組中存在。
以上示例代碼中的contains()函數同樣接受兩個參數,第一個參數arr為數組,第二個參數val為需要判斷的元素值。函數返回布爾值。
七、判斷數組是否包含另一個數組
/** * 判斷數組是否包含另一個數組 * @param arr1 數組1 * @param arr2 數組2 */ function containsArray(arr1, arr2) { return arr2.every(function(item){ return arr1.indexOf(item) !== -1; }); }
除了判斷一個數組中是否包含某個元素,還可以判斷一個數組中是否包含另一個數組。使用數組的every()方法和indexOf()方法即可。如果每個元素均在arr1中存在,則返回true,否則返回false。
以上示例代碼中的containsArray()函數接受兩個參數,第一個參數arr1為被判斷的數組,第二個參數arr2為需要判斷的數組。函數返回布爾值。
八、判斷數組元素是否相同
/** * 判斷數組元素是否相同 * @param arr 數組 */ function isAllEqual(arr) { return arr.every(function(item) { return item === arr[0]; }); }
在一些場景中,需要判斷一個數組中的元素是否全部相同。可以使用數組的every()方法和一個相等的判斷函數。
以上示例代碼中的isAllEqual()函數接受一個參數arr,為需要判斷的數組。函數返回布爾值。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/200128.html