Return unique pairs from a list or array – Javascript

By 8th March 2016 October 30th, 2017 How to, Tutourial & Tips

1) Given an array of numbers, write a function that returns a sequence (list or array) of each unique pair of elements (regardless of order) in the array.

2) What is the time complexity of your solution?

For example: given [0, 2, 6, 9], would return [[0, 2], [0, 6], [0, 9], [2, 6], [2, 9], [6, 9]].

My Solution

The code:
// var array = [0,2,6,9];

function uniq(array){
  var n = array.length;
  var i,j;

  for (i = 0; i < n; i++){
    for (j = i + 1; j < n; j++){
      var output = array[i] + ", " + array[j] + "";
      document.write(output);
    }
  }
}

uniq([0,2,6,9]);
Output:
0, 2
0, 6
0, 9
2, 6
2, 9
6, 9