`
newlethe
  • 浏览: 81667 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

JS去掉数组中的重复项(兼容任何类型)

阅读更多
var array=[2.3,2.3,"a","b","b",true,true,true,false,1,0,undefined,null];
for(var i=0;i<array.length;i++){
    for(var j=i+1;j<array.length;j++){
       if(array[j]===array[i]) {
           array.splice(j,1);
           j--;
         }
       
    }
}
alert(array);

 

定义和用法

splice() 方法用于插入、删除或替换数组的元素。

语法

arrayObject.splice(index,howmany,element1,.....,elementX)
参数 描述
index

必需。规定从何处添加/删除元素。

该参数是开始插入和(或)删除的数组元素的下标,必须是数字。

howmany

必需。规定应该删除多少元素。必须是数字,但可以是 "0"。

如果未规定此参数,则删除从 index 开始到原数组结尾的所有元素。

element1 可选。规定要添加到数组的新元素。从 index 所指的下标处开始插入。
elementX 可选。可向数组添加若干元素。

返回值

如果从 arrayObject 中删除了元素,则返回的是含有被删除的元素的数组。

说明

splice() 方法可删除从 index 处开始的零个或多个元素,并且用参数列表中声明的一个或多个值来替换那些被删除的元素。

分享到:
评论

相关推荐

    100个直接可以拿来用的JavaScript实用功能代码片段(1-10)

    54、原生JavaScript去掉url前缀 55、原生JavaScript随机数时间戳 56、原生JavaScript全角半角转换,iCase: 0全到半,1半到全,其他不转化 57、原生JavaScript确认是否键盘有效输入值 58、原生JavaScript获取网页被卷...

    unicode-13.0.0:JavaScript兼容的Unicode数据。 Unicode v13.0.0的类别,脚本,块,bidi和其他属性的代码点数组,符号数组和正则表达式

    Node.js中使用的与JavaScript兼容的Unicode数据。 包括:代码点数组,符号数组和Unicode v13.0.0类别,脚本,脚本扩展名,块和属性的正则表达式,以及bidi镜像和大小写折叠数据。 此模块中的数据文件是作为项目的...

    百度前台js笔试题与答案

    xxxx年xx月xx日xx时xx分xx秒动态显示时间 要求不足10的补0 第六题 编写一个方法 去掉一个数组的重复元素 第七题 说出3条以上ff和ie的脚本兼容问题 第八题 按要求写一个简单的ajax示例 简单的没意义 就不写了答案...

    精通JavaScript

    • 2.10.htm 数组数据类型 • 2.11.htm 字符串型转换为逻辑型数据 • 2.12.htm toLowerCase()方法 • 2.13.htm 通过字符串调用toLowerCase()方法 • 2.14.htm 使用值的数据...

    ExtAspNet_v2.3.2_dll

    -Grid增加GetNoSelectionAlertInParentReference函数,用来表示没有选中任何一项时在父页面弹出对话框的JS代码。 -修正IE7下不能以下划线作为CSS中类名的前缀的BUG(feedback:Steve.Wei)。 -添加定时器控件Timer,...

    ExtAspNet v2.2.1 (2009-4-1) 值得一看

    -Grid增加GetNoSelectionAlertInParentReference函数,用来表示没有选中任何一项时在父页面弹出对话框的JS代码。 -修正IE7下不能以下划线作为CSS中类名的前缀的BUG(feedback:Steve.Wei)。 -添加定时器控件Timer,...

    精易官方免费模块v3.60版

    3.重写“网页_取域名”增加可空参数&lt;后缀点数量&gt; 新版命令支持任何后缀域名 感谢 977945676 的提醒 1.完善 “网页_访问”和“ 网页_访问_对象”的参数&lt;附加协议头&gt;的备注 感谢 90后辉煌 的提醒 2.完善"系统_启用...

    精易模块[源码] V5.15

    4、改善(字节集_取左边|取右边|取中间)与未公开子程序重复,改名为 字节集_寻找取左|字节集_寻找取右|字节集_寻找取中,并修正BUG。 5、公开子程序(字节集_到文本|字节集_到整数|字节集_取左边|字节集_取右边|...

    Discuz! X3.4 繁体中文-PHP

    风格管理中新增操作结果混乱的问题40、修复 IE6、IE7等浏览器提示common.js报错的Bug41、修复 前台充值卡密页面不显示验证码和同一卡密充值2次成功的Bug42、【轻量级 PR】:修复门户”模块管理“菜单高亮相关BUG43...

    jquery插件使用方法大全

    并且可以在不同的js文件中做相同的操作,即$(document).ready (fn)可以在一个页面中重复出现,而不会冲突。基本上Jquery的很多plugin都是利用这个特性,正因为这个特性,多个plugin共同使用起来,在初始化时不会发生...

    Java-PHP-C#

    现在,我们已经可以确认字符串了, 我们现在把所有逗号都去掉 str_replace(",", "", $money) 然后在把类型看成 double然后我们就可以通过他做数学计算了. 构造检查email的正则表达式 好,让我们继续讨论怎么验证一...

    Discuz! X3.4 正式版 简体中文 UTF8 v20200818

    5、因视频认证已无法使用,去掉用户的个人空间 - 个人资料页的:“视频认证:未认证”。 6、修复 版块页未判断是否可发帖就显示验证码的问题 7、修复UC后台文件里的目录路径获取方式,方便站长更换入口名称 8、...

    Discuz! X3.4 简体中文-PHP

    5、因视频认证已无法使用,去掉用户的个人空间 - 个人资料页的:“视频认证:未认证”。 6、修复 版块页未判断是否可发帖就显示验证码的问题 7、修复UC后台文件里的目录路径获取方式,方便站长更换入口名称 8、优化 ...

    amis前端低代码框架-其他

    tooltip 整理,支持 disabledTipEach 组件空状态时文字居左,同时将空数组状态也认为是空状态去掉 Tab line 模式下顶部的 paddingUuid 有值时不设置,没值自动设置TextArea 组件最小行数限制 &amp; 静态展示超出等...

Global site tag (gtag.js) - Google Analytics