原题:[1,3,1,2].unique() 实现数组去重
说实话, 看到这个题, 我一脸懵逼 (o), 这是什么写法, 我怎么没有见过. 我就说了下用方法传参去重的思路,
面试官微笑的说, 恩, 我知道你说的这种实现方法, 但是我想让你用题目中的去实现
要是我知道, 早就说了好嘛 T.T
回来之后, 研究了一下, 是用原型对象实现, 如下 html 代码
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <title > 用对象方法实现数组去重 </title>
- </head>
- <body>
- <script>
- Array.prototype.unique = function() {
- var newArr = [];
- for(var i = 0;i<this.length;i++) {
- if(newArr.indexOf(this[i]) == -1) {
- newArr.push(this[i]);
- }
- }
- return newArr;
- };
- var arr = [1,3,1,2];
- console.log(arr.unique());
- </script>
- </body>
- </html>
来源: http://www.qdfuns.com/article/38536/b4ef76ce38985d18a3aef5b2d9dee566.html