Ich habe diese Daten JSON:Für innen für undefinierte bekommen
var lists = [{
"listId": 1,
"permission": "WRITE"
}, {
"listId": 2,
"permission": "WRITE"
}, {
"listId": 2,
"permission": "READ"
}, {
"listId": 3,
"permission": "READ"
}, {
"listId": 3,
"permission": "WRITE"
}, {
"listId": 5,
"permission": "WRITE"
}]
und dieses:
var arr = [{
"listId": 1,
"confidentiality": "PUBLIC",
"listName": "List name here..1",
"permission": "WRITE"
}, {
"listId": 2,
"confidentiality": "PUBLIC",
"listName": "List name here..2",
"permission": "READ"
}, {
"listId": 3,
"confidentiality": "CONFIDENTIAL",
"listName": "List name here..3",
"permission": "WRITE"
}, {
"listId": 4,
"confidentiality": "CONFIDENTIAL",
"listName": "List name here..4",
"permission": "WRITE"
}, {
"listId": 5,
"confidentiality": "CONFIDENTIAL",
"listName": "List name here..5",
"permission": "WRITE"
}]
Und damit für und verschachtelt für I-Daten von arr und Filter müssen schieben zu Ergebnisse [] wenn Übereinstimmung ist listId und Erlaubnisin Listen [...]
var result = [];
for(var i = 0; i < arr.length; i++) {
for(var j = 0; j < lists.length; j++) {
if((arr[j].listId == lists[i].listId) && (arr[j].permission == lists[i].permission)) {
result.push(arr[j]);
}
}
}
console.log(result);
Die Probleme, die ich bekommen ListID nicht definiert, wenn arr.length kleiner als lists.length ist
Jede Idee, wie kann ich dieses Problem lösen?
Es funktioniert, danke! –