一、判斷數組中是否包含某個元素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-hk/n/200128.html
微信掃一掃
支付寶掃一掃