簡體   English   中英

如果至少有一個元素匹配則返回所有數組

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM