[英]return all array if at least one element match
使用以下 arrays 數組我需要搜索一個元素,如果找到該元素,它應該返回它所屬的整個數組
例子
const data= [[
"car",
"plane",
"boat"
],
[
"paris",
"barcelona",
"los angeles"
],
[
"milk",
"eggs",
"brea",
]
]
如果比賽車必須返回
[plane, boat]
如果匹配巴黎必須返回
[barcelona, los angeles]
查找/過濾將返回數組
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.