Share Pastebin
Guest
Public paste!

Wolfram Kriesing

By: a guest | Nov 19th, 2008 | Syntax: JavaScript | Size: 0.46 KB | Hits: 183 | Expires: Never
Copy text to clipboard
  1. var tags = [];
  2. for (var i=0; i<100000; i++){tags.push({id:i, name:"tag"+i})}
  3.  
  4. console.time(1)
  5.  
  6. // Approach 1
  7. //for (var i=tags.length-1; i>=0; i--) if (!tags[i].name.match(/g1/)) { tags.splice(i, 1) }
  8.  
  9. // Approach 2
  10. var newTags = []; for (var i=0, l=tags.length; i<l; i++) if (tags[i].name.match(/g1/)) { newTags.push(tags[i]) }; tags = newTags;
  11.  
  12. // Approach 3
  13. //tags = dojo.filter(tags, "return item.name.match(/g1/) ? index : false")
  14.  
  15. console.timeEnd(1)