I'm having trouble with an array of data created using the 'getElementsByT agName' call. I'm trying to remove duplicates from the Array. code follows:
Code:
// creates a list of all keywords and the removes any dublicates and printes the results getKeywords : function() { var keywords = articleHolder.getElementsByTagName('span'); var savedKeywords = []; for (var i =0, allKeywords = keywords.length; i<allKeywords; i++) { savedKeywords[i] = new Array(articleHolder.getElementsByTagName('span')[i].firstChild.nodeValue); } if (allKeywords > 0) { var para = document.createElement('p'); var strong = document.createElement('strong'); para.appendChild(strong).appendChild(document.createTextNode('Keywords: ')); savedKeywords.sort(); for ( var n = 0, allSaved = savedKeywords.length; n <allSaved; n++) { alert(savedKeywords[n]); if (savedKeywords[n] == savedKeywords[n + 1]) { savedKeywords.splice(n,1); } else { para.appendChild(document.createTextNode(savedKeywords[n])); para.appendChild(document.createTextNode(', ')); } } } articleHolder.insertBefore(para, document.getElementById('copyright')); }
Comment