var nums = document.getElementById("ul"); var listItem = nums.getElementsByTagName("li"); var newNums = []; for (var i=0; i < listItem.length; i++) { newNums.push( parseInt( listItem[i].innerHTML, 10 ) ); }
Fiddle
In order not to get duplicate values, you can do
for (var i=0; i < listItem.length; i++) { var num = parseInt( listItem[i].innerHTML, 10 ); if (newNums.indexOf(num) === -1) { newNums.push( num ); } }
Fiddle
And also get an array with values ββthat appear more than once
var newNums = [], duplicate = []; for (var i=0; i < listItem.length; i++) { var num = parseInt( listItem[i].innerHTML, 10 ); if (newNums.indexOf(num) === -1) { newNums.push( num ); }else{ duplicate.push( num ); } }
Fiddle
Array.indexOf may not be supported in all browsers, but there polyfill in MDN
adeneo
source share