使用数组的splice方法以及循环嵌套来实现数组去重
2024-09-02 03:35:36
javascript代码如下
<script type="text/javascript">
var arr = [1,2,3,4,5,6,5,4,3,7,8,9,8,7,6,5,4,6,7];
//字符串长度
var iLen = arr.length;
//外层循环控制每次取的下标为i的元素
for(var i=0;i<iLen;i++){
// 内层循环控制从i+1下标开始每次取一个元素
for(var j=i+1; j<iLen-i;j++){
if(arr[i]==arr[j]){ //如果取到的j元素与i相等那就把这个元素从列表删除
arr.splice(j,1);
j -= 1;} //因为列表删除元素影响元素位置,所以应在删除元素后让j-1 还从上次位置开始
}
}
alert(arr);
</script>
最新文章
- FFmpeg和X264的交叉编译环境
- HTTP连接管理
- vue-新建项目出错情况分析
- maven3实战之maven使用入门(使用archetype生成项目骨架)
- 深入剖析C/C++函数的参数传递机制
- Javascript 浮点运算问题分析与解决
- 照着官方文档学习react
- zabbix 问题汇总
- HDU 5791 Two(训练题002 F)
- BZOJ 3786: 星系探索 [伪ETT]
- C# 01 Primitive Types and Expressions
- rest framework 尝鲜
- 第三次作业 (一)----------------------Visual Studio 2015的安装及单元测试
- Newtonsoft.Json 去掉\r\n
- Educational Codeforces Round 51 F. The Shortest Statement(lca+最短路)
- react-router4.0的使用
- NPOI读取Excel日期类型单元格返回一串数字问题
- python测试开发django-9.使用navicat连接mysql
- spark结构化数据处理:Spark SQL、DataFrame和Dataset
- uboot中log处理
热门文章
- Django---ORM简介丶单表操作丶增删改查
- JavaScript常用数组操作方法
- 独立安装Oracle Hyperion Enterprise Performance Management 验证过程
- meterpreter >; ps
- 永洪BI——国内领军的一站式大数据分析平台
- Tomcat Stack-8.0.35 (OpenLogic CentOS7.2)
- linux 命令——35 ln(转)
- 往ABAP gateway system上和Cloud Foundry上部署HTML5应用
- IOS 自定义导航栏背景
- 【CF1000C】Covered Points Count(离散化+差分)