javascript - 遍历嵌套数组以匹配 ID

标签 javascript arrays

我有一组嵌套数组的数据,这些数组可能是空的,或者它们实际上可能包含一个 ID,如果其中一个数组 ID 与我与之比较的 ID 匹配,我想将所有数据放入其中匹配的那个数组并将其分配给要使用的变量...

例子:

data = [[],[],[],[],[],[],[],[],[{"id":"123","name":"DARES HOUSE 2019","startDate":null,"endDate":null,"country":null,"city":null,"type":"Event","members":null}],[],[],[],[],[],[],[],[],[],[],[]]

id = 123

matchedArray =
  for (var i = 0; i < potentialEvents.length; i++) {
    for (var j = 0; j < potentialEvents[i].length; j++) {

      if (id === potentialEvents[i].id) {
        return;
      }
    }
  }
console.log(matchedArray)

我正在尝试让 matchedArray 成为具有匹配 ID 的数组!!

如有帮助,万分感谢!

最佳答案

您可以结合使用 .map.filter.flat

var data = [[],[],[],[],[],[],[],[],[{"id":"123","name":"DARES HOUSE 2019","startDate":null,"endDate":null,"country":null,"city":null,"type":"Event","members":null}],[],[],[],[],[],[],[],[],[],[],[]]

var id = 123;

var matchedArray = data.map( arr => {
   return arr.filter(x => x.id == id);
}).flat();

console.log(matchedArray);

关于javascript - 遍历嵌套数组以匹配 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55570508/

相关文章:

javascript - 上下文在不同用户之间共享

javascript - 如何在字体大小更改时停止输入调整大小

javascript - MongoDB 中插入失败

javascript - 对 JavaScript 原型(prototype)继承与构造函数感到困惑

javascript - jQuery 是否在每个循环中使用创建文档片段?

javascript - 通过键选择 JSON 数组对象

arrays - 测试连接$ False不会转换为ArrayList

Java - 静态和动态数组初始化

javascript - 我有一个正在从商店接收数据的组件。如何更新收到的数据并在更改时重新呈现组件

php:数组键大小写*不敏感*查找?