Hi Peter
Thank you very much!
I still try to understand what happens when we go into the arr
I guess page and notes is what I am looking for.
How do I know travers and output the arr data?
I end up with the keys, not the data that they hold, I think
Regards
Romano
main();
function main(){
$.writeln("Checkpoint_0000");
var known = {};
var obj = {};
myPageFootnoteDataFunction(known, obj);
mySortPageFootnote(known, obj);
}
function myPageFootnoteDataFunction(known, obj){
var myPage;
var myFootnoteString;
myPage = "1";
myFootnoteString = "AAAAA";
addPageFootnote(known, obj, myPage, myFootnoteString);
myPage = "2";
myFootnoteString = "BBBBB";
addPageFootnote(known, obj, myPage, myFootnoteString);
myPage = "3";
myFootnoteString = "CCCCC";
addPageFootnote(known, obj, myPage, myFootnoteString);
myPage = "4";
myFootnoteString = "DDDDD";
addPageFootnote(known, obj, myPage, myFootnoteString);
myPage = "4";
myFootnoteString = "ddd";
addPageFootnote(known, obj, myPage, myFootnoteString);
myPage = "4";
myFootnoteString = "12345";
addPageFootnote(known, obj, myPage, myFootnoteString);
myPage = "4";
myFootnoteString = "12345";
addPageFootnote(known, obj, myPage, myFootnoteString);
}
function addPageFootnote(known, obj, myPage, myFootnoteString){
$.writeln("This is the page: " + myPage);
$.writeln("This is the footnote: " + myFootnoteString);
if (obj[myPage] === undefined) {
obj[myPage] = [myFootnoteString];
} else {
if (!known[myPage+'/'+myFootnoteString]) {
obj[myPage].push(myFootnoteString);
known[myPage+'/'+myFootnoteString] = true;
}
}
$.writeln("2OK show me the page: " + obj[myPage]);
$.writeln("3OK show me the page: " + known[myPage+'/'+myFootnoteString]);
}
function mySortPageFootnote(known, obj){
arr = [];
for (i in obj) {
arr.push ({page: Number(i), notes: obj.sort()});
}
arr.sort (function(a,b) {return a.page-b.page});
outputDataArray(arr);
}
function outputDataArray(arr){
for(var a in arr){
$.writeln("Array Key 01 [" + a + "]");
for(var b in arr){
$.writeln("Array Key 02 [" + b + "]" );
for(var c in arr){
$.writeln("Array Key 03 [" + c + "]" );
}
}
}
}
for (i = 0; i < arr.length; i++) {
$.writeln ('Page: ' + arr.page + ', notes: ' + arr.notes.join(', '));
}
P.