一、判断数组中是否包含某个元素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
,为需要判断的数组。函数返回布尔值。