Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <!DOCTYPE html>
- <html>
- <head>
- <meta charset="utf-8">
- <meta name="viewport" content="width=device-width">
- <title>JS Bin</title>
- </head>
- <body>
- <script id="jsbin-javascript">
- function unique( array ){
- var len_arr=array.length;
- var i = 0;
- var metNum;
- var result=[];
- if (len_arr >0){
- while (i < (len_arr-1)) {
- if(array[i] != array[i+1] && array[i] != metNum){
- result.push(array[i]);
- }
- else if(array[i] == array[i+1]){
- metNum = array[i];
- }
- i=i+1;
- }
- if (result[result.length-1] != array[len_arr-1]){
- result.push(array[len_arr-1]);
- }
- return result;
- }
- else{
- // console.log("Empty array");
- return false;
- }
- }
- var v = [1, 2, 2, 2, 3, 4, 5, 5, 5, 6, 7, 7, 8];
- var w = unique(v);
- console.log(w);
- var v = [];
- var w = unique(v);
- console.log(w);
- var v = [1];
- var w = unique(v);
- console.log(w);
- var v = [2,2,2,4,4,4,6,6,6];
- var w = unique(v);
- console.log(w);
- var v = [1,2,3,4,5,6];
- var w = unique(v);
- console.log(w);
- </script>
- <script id="jsbin-source-javascript" type="text/javascript">function unique( array ){
- var len_arr=array.length;
- var i = 0;
- var metNum;
- var result=[];
- if (len_arr >0){
- while (i < (len_arr-1)) {
- if(array[i] != array[i+1] && array[i] != metNum){
- result.push(array[i]);
- }
- else if(array[i] == array[i+1]){
- metNum = array[i];
- }
- i=i+1;
- }
- if (result[result.length-1] != array[len_arr-1]){
- result.push(array[len_arr-1]);
- }
- return result;
- }
- else{
- // console.log("Empty array");
- return false;
- }
- }
- var v = [1, 2, 2, 2, 3, 4, 5, 5, 5, 6, 7, 7, 8];
- var w = unique(v);
- console.log(w);
- var v = [];
- var w = unique(v);
- console.log(w);
- var v = [1];
- var w = unique(v);
- console.log(w);
- var v = [2,2,2,4,4,4,6,6,6];
- var w = unique(v);
- console.log(w);
- var v = [1,2,3,4,5,6];
- var w = unique(v);
- console.log(w);</script></body>
- </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement