[英]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.