Javascriptの配列内の重複を除く

どこのサイトにあったのか分からなくなりました。
ありがとうございました。

//重複を取り除く関数
function unique(array) {
 var storage = {};
 var uniqueArray = [];
 var i,value;
 for ( i=0; i<array.length; i++) {
    value = array[i];
      if (!(value in storage)) {
       storage[value] = true;
         uniqueArray.push(value);
       }
   }
   return uniqueArray;
}