Skip to content

Instantly share code, notes, and snippets.

@jikeytang
Created June 5, 2014 01:14
Show Gist options
  • Save jikeytang/e2a5520bf489587e49d8 to your computer and use it in GitHub Desktop.
Save jikeytang/e2a5520bf489587e49d8 to your computer and use it in GitHub Desktop.
[ Javascript ] - 20140605-题目1
如何实现以下代码:
[1,2,3,4,5].copyReverse(); // [1,2,3,4,5,4,3,2,1]
PS:
1. 回复时注意加上下面这句话,才会有语法高亮或格式缩进。
```javascript
// you code
```
2. 粘贴代码时请使用shift+tab,缩进前面的空白。
@hjzheng
Copy link

hjzheng commented Jun 5, 2014

function copyReverse(arr){
    var len = arr.length;
    var copy = arr.slice(0,len-1);
    for(var i=0; i<len-1; i++){
        arr.push(copy.pop());
    }

    return arr;
}

console.log(copyReverse([1,2,3,4,5]));

@chenfengyanyu
Copy link

function copyReverse(arr){
  var tlen=arr.length*2-1;
  for(var i=0;i<tlen/2;i++){
    arr[tlen-1-i]=arr[i];
  }  
  return arr; 
}
copyReverse([1,2,3,4,5]);

@qiangspecial
Copy link

Array.prototype.copyReverse = function() {
    return this.concat(this.slice().reverse().splice(1));
}

var a = [1,2,3,4];
a.copyReverse();

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment