Wolfram Kriesing
By: a guest | Nov 19th, 2008 | Syntax:
JavaScript | Size: 0.46 KB | Hits: 183 | Expires: Never
var tags = [];
for (var i=0; i<100000; i++){tags.push({id:i, name:"tag"+i})}
console.time(1)
// Approach 1
//for (var i=tags.length-1; i>=0; i--) if (!tags[i].name.match(/g1/)) { tags.splice(i, 1) }
// Approach 2
var newTags = []; for (var i=0, l=tags.length; i<l; i++) if (tags[i].name.match(/g1/)) { newTags.push(tags[i]) }; tags = newTags;
// Approach 3
//tags = dojo.filter(tags, "return item.name.match(/g1/) ? index : false")
console.timeEnd(1)