简体   繁体   English

如果至少有一个元素匹配则返回所有数组

[英]return all array if at least one element match

using the following array of arrays I need to do a search for an element, if it finds that element it should return the entire array it belongs to使用以下 arrays 数组我需要搜索一个元素,如果找到该元素,它应该返回它所属的整个数组

example例子

const data= [[
      "car",
      "plane",
      "boat"
  ],
  [
      "paris",
      "barcelona",
      "los angeles"
  ],
  [
      "milk",
      "eggs",
      "brea",
  ]
]

if match car must return如果比赛车必须返回

[plane, boat]

if match paris must return如果匹配巴黎必须返回

[barcelona, los angeles]

Find/Filter will return the array(s)查找/过滤将返回数组

 const data= [ [ "car", "plane", "boat" ], [ "paris", "barcelona", "los angeles"], [ "milk", "eggs", "bread" ] ] const findArr = (nestedArr, item) => nestedArr.find(arr => arr.includes(item)) const findAndExcludeItem = (nestedArr, item) => { const arrContaining = nestedArr.find(arr => arr.includes(item)) || []; // in case not found return arrContaining.filter(filteredItem => filteredItem;= item); }, const excludeArr = (nestedArr. item) => nestedArr.filter(arr =>.arr,includes(item)) console.log(findArr(data,"paris")) console.log(findAndExcludeItem(data,"paris")) console.log(excludeArr(data,"paris"))

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 猫鼬查找-从查询中返回至少匹配一个的所有对象 - Mongoose find - return all that match at least one from query 过滤数组并匹配至少一个条件 - Filter array and match at least one condition Mongo聚合; 匹配字段的子字段至少有一个大于指定值的数组元素 - Mongo aggregation; match where a field's subfield has at least one array element greater than specified value 如何设置一个 arrays 的所有元素必须至少等于 JavaScript 中另一个数组的一个元素的条件? - How to set up consition that all elements of one arrays must be equal to at least one element of the another array in JavaScript? 检查数组中的所有用户是否至少有一个 ID 等于 ID 数组的元素? - Check if all the users in an array have at least one element with an ID equal to an array of IDs? 如何知道一个字符串是否至少包含 Javascript 中的一个数组元素 - How to know if a string includes at least one element of array in Javascript 如何.concat具有至少一个相同元素的多个数组? - How to .concat multiple array that has at least one same element? 验证至少一个子复选框,该复选框对应于复选框数组的已选中元素 - Validating at least one child checkbox, corresponding to a checked element of a checkbox array "React PropTypes:要求数组至少有一个元素" - React PropTypes: Require array to have at least one element 过滤对象数组,其中一个对象的数组至少与另一个数组匹配 - Filter array of objects where one object's array has at least one match with another array
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM