I have two array:
var listOfObjects = [{ "name": "A", "data": [{'value1':'1','value2':'2'}] },
{ "name": "B", "data": [{'value1':'','value2':''}] }];
var markedImage = ["A","B","C"];
and this is my code:
function checkData() {
var invalidDoc = [];
for (var i = 0; i < listOfObjects.length; i++) {
for (var j = 0; j < markedImage.length; j++) {
if (listOfObjects[i].name== markedImage[i]) {
for (var k = 0; k < listOfObjects[i].data.length; k++) {
if (listOfObjects[i].data[k] == "") {
var invalidfile = markedImage.indexOf(listOfObjects[i].name);
invalidDoc.push(invalidfile);
break;
} else {
var valid = markedImage.indexOf(listOfObjects[i].name);
validDoc.push(valid);
}
}
} else {
var invalidfile = markedImage.indexOf(listOfObjects[i].name);
invalidDoc.push(invalidfile);
}
}
}
}
What I want to do is check both array.
First check is : If item in markedImage is not exist in listOfObjects, push the index of markedImageinto invalidDoc.
Second check is : the data of listOfObjects cannot be empty, if it is empty push the index of markedImageinto invalidDoc.
For example,
Expected result for invalidDoc is [1,2]. Because data of "B" in listOfObjects is empty, "C" is not exist in listOfObjects. 1 and 2 is the index of "B" and "C" in markedImage.
dataan array or a string?