如何检查数组中的一个或多个数组中是否不存在值?

squeekyDave

我需要编写一个函数,如果多维数组中存在值,则返回true;如果多维数组中的至少一个数组中不存在该值,则返回false。

    function isItemOmnipresent (arrayOfArrays, item) {

     var arrays = arrayOfArrays;
     var itemCheck = item;

     for(var i = 0; i < arrays.length; i++){
      for(var j = 0; j < arrays[i].length; j++){
       if(arrays[i][j] == itemCheck) {
         return true;
      } else {
         return false;
      }
    }
  }
战斗c2

您可以使用类似这样的功能-参见以下https://jsfiddle.net/jde2urL6/

    function isValuePresent(arr, value) {
  var result = false;

  if (Array.isArray(arr)) {
    for (var i = 0; i < arr.length; i++) {
      if (Array.isArray(arr[i])) {
        result = isValuePresent(arr[i], value);
      }
      else {
        if (arr[i] === value)
          result = true;
      }
    }
  }

  return result;
}

当for循环遍历数组中的每个数组元素时,它将检查该项目是否为(嵌套的)数组,如果是,则该方法将自身回调(递归)以检查嵌套数组中的任何元素是否具有匹配值。如果元素不是数组,则根据所需的“查找”值检查该元素的值-如果是,则将结果设置为true。我在下面添加了“视觉效果”(流程从第一条红色水平线开始)。我希望能带来更多的澄清。

在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何获取另一个数组中不存在的数组值

检查php中两个或多个数组中是否存在一个值

检查一个值是否存在于两个或多个数组中

如何检查另一个数据帧中是否不存在字符串值?

JavaScript-如果另一个数组中不存在该数组中的值

如何检查另一个数组中是否存在键值对(数组中)?

检查基于另一个数组的数组中是否存在值

查看值是否存在于多个数组中,如果存在则更改一个数组中的值

检查另一个数组中是否存在一个数组的值

检查字符串是否在多个数组中不存在

如果不存在于另一个数组中,如何删除数组中的对象

如何简化对F#数组中另一个数组中不存在的元素的过滤?

自定义数组比较或查找使用linq在另一个数组中不存在的值

蜂巢:如何检查一个数组中的值是否存在于另一个数组中?

比较两个数组并显示第一个数组中不存在的第二个数组值

如何检查另一个数组中是否存在相似的数组

如何从另一个对象数组更新一个对象数组中不存在的值?

检查对象数组中是否不存在值

如何获取另一个数组中不存在的数组的所有项目

如何检查多个列表中的任何一个中是否存在 DataFrame 列值,如果不存在,则填充另一列?

如何从数组中删除一个值(如果存在)或如何将其推送到数组(如果不存在)?

从数组中删除一个值(如果存在)或不存在将其推送到数组

如何用另一个数组中不存在的记录过滤一个数组的记录?

如何根据第一个数组中不存在的另一个对象属性数组对对象数组进行排序

如何检查php中的数组中是否不存在值?

检查所有数组值是否存在于另一个数组值中

如何检查一个数组是否在另一个数组PHP中具有一个接一个的值?

如何检查数组中是否存在一个值并且值的计数大于一?

如何构造循环以检查嵌套数组中是否不存在对象值