JavaScript 数组的 uniq 方法

作者:realazy 来源:realazy.org 时间:2007-12-07 18:28:00 

来自某个nb招聘的题目:

请给Array本地对象增加一个原型方法,它的用途是删除数组条目中重复的条目(可能有多个),返回值是一个包含被删除的重复条目的新数组。

这是我的答案:


Array.prototype.uniq = function(){
    var ret = this.slice(),
        i = 0,
        j = 0;
    while (ret[i]){
        j = i + 1;
        while(ret[j]){
            if (ret[i] == ret[j]){
                ret.splice(j,1);
            } else {
                ++j;
            }
        }
        ++i;
    }
    return ret;
}


标签:uniq,JavaScript,数组
0
投稿

猜你喜欢

  • display:inline-block的深入理解

    2007-05-11 17:03:00
  • 简单的淡入淡出图片轮换效果

    2009-05-22 18:38:00
  • 在SQL触发器或存储过程中获取在程序登录的用户

    2012-01-29 18:01:32
  • 五种方法解决 Web2.0设计中的匹配度

    2007-09-22 10:58:00
  • 如何计算ASP页面的加载时间/载入时间?

    2009-11-25 20:10:00
  • IE7兼容模式与兼容视图

    2010-06-28 18:48:00
  • [译]Javascript风格要素(一)

    2008-02-28 12:58:00
  • Microsoft Office Access 2007使用技巧

    2008-05-23 13:23:00
  • 简单解读面包屑

    2009-06-09 14:16:00
  • 轻松接触SQL Server 2000实例的命名规则

    2009-01-23 13:44:00
  • 用js更好地截取定长字符串

    2008-01-16 12:48:00
  • JavaScript 与 ActionScript 3.0 交互的一些问题

    2008-01-27 12:20:00
  • 在ASP中使用Oracle数据库技巧

    2008-05-17 11:47:00
  • 快速让MySQL数据库服务器支持远程连接

    2010-01-16 13:06:00
  • Firefox 的 Jetpack 扩展案例分析:Gmail 邮件提醒

    2009-10-15 12:41:00
  • 如何在不同版本的SQL Server中存储数据

    2009-01-15 13:06:00
  • Hibernate Oracle sequence的使用技巧

    2009-06-19 17:25:00
  • 页面中 CSS 加载方式的优化

    2008-03-26 12:36:00
  • 一个asp伪静态的程序实现方法

    2010-06-28 18:56:00
  • 判断浏览器是否接受 Cookie

    2009-07-28 17:52:00
  • asp之家 网络编程 m.aspxhome.com