removeRepeat

Benchmark created by deathfang on


Test runner

Ready to run.

Testing in
TestOps/sec
1
function removeRepeat(data) {
  for (var i = 0; i < data.length; i++) {
    for (var j = i + 1; j < data.length; j++) {
      if (data[i] == data[j]) {
        data.splice(j, 1);
        j--; //删除了一项,下一j也应减去1
      }
    }
  }
}
var array1 = [1, [2, 3], 1, 2,
{
  a: 2,
  b: 4
},
3,
{
  a: 2,
  b: 4
},
4, 4, [2, 3], 0, "78", 0, 5, 6, "78", 1, 2, 3, 4, 5, 6];

removeRepeat(array1);
console.log(array1)
ready
2
var array1 = [1, [2, 3], 1, 2,
{
  a: 2,
  b: 4
},
3,
{
  a: 2,
  b: 4
},
4, 4, [2, 3], 0, "78", 0, 5, 6, "78", 1, 2, 3, 4, 5, 6],
    obj = {},
    array2 = []
    
    
    
    
function removeRepeat(element) {

  if ((element in obj) === false) array2.push(element)
  obj[element] = 0
}
array1.forEach(removeRepeat)
console.log(array1 = array2)
obj = array2 = null
ready

Revisions

You can edit these tests or add more tests to this page by appending /edit to the URL.

  • Revision 1: published by deathfang on