我有一组嵌套数组的数据,这些数组可能是空的,或者它们实际上可能包含一个 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/