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