`
fp_moon
  • 浏览: 981658 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

javascript缺重代码

阅读更多

如果数组中只有字符串的话:
Js代码1
1.var s = ["a","b","a","c"];  
2.var arr = [], map = {}, n, i;  
3.for(i=0; i<s.length; i++){  
4.    n = s[i];  
5.    if(!map.hasOwnProperty(n)){  
6.        map[n] = true;  
7.        arr.push(n);  
8.    }  
9.}  
10.console.log(arr); 
Js代码2
1.var array=["a","b","c","a"];  
2.for(var i=0;i<array.length;i++){  
3.    for(var j=i+1;j<array.length;j++){  
4.       if(array[j]==array[i]) {
           array.splice(j,1)
           j--;
         }
5.    }  
6.}  
7.alert(array); 
Js代码3:
1.var array=[1,1,2,2,3,3];  
2.var newArry=[];  
3.for(var x in array){  
4. newArry[array[x]]="";  
5.}  
6.for(var y in newArry){  
7.alert(y);  
8.}
for in循环比较危险,它会枚举原型链上的属性:
1.Array.prototype.say="haha";  
2.var array=[new Object(),"1,2#<%^&*()+}[]{",2,2,3,3,4,4,6,6,5,5];  
3.var newArry=[];  
4.for(var x in array){  
5.        newArry[array[x]]="";  
6.}  
7.for(var y in newArry){  
8.    alert(y+" "+typeof y);  
9.} 

适合任何类型缺重:
1.var array=[2.3,2.3,"a","b","b",true,true,true,false,1,0,undefined,null];  
2.for(var i=0;i<array.length;i++){  
3.    for(var j=i+1;j<array.length;j++){  
4.       if(array[j]===array[i]) {  
5.           array.splice(j,1);  
6.           j--;  
7.         }  
8.         
9.    }  
10.}  
11.alert(array); 

分享到:
评论

相关推荐

    javascript网站广告代码大全

    JavaScript是Web开发中不可或缺的一部分,尤其在创建动态和交互性的网页内容方面。在这个"JavaScript网站广告代码大全"中,我们可能会发现一系列用于实现各种广告展示形式的代码示例,包括超酷选项卡广告、幻灯片...

    JavaScript教程源代码

    JavaScript教程源代码是学习Web开发不可或缺的一部分,尤其对于前端开发者来说更是基础中的基础。这个教程逐步深入,旨在帮助初学者和有一定经验的开发者巩固和提升JavaScript技能。 在JavaScript的世界里,首要...

    Javascript征途源代码

    此外,书中可能还涉及了ES6及以后版本的新特性,如箭头函数、解构赋值、模板字符串、Promise和async/await等,这些都是现代JavaScript开发不可或缺的部分。 源代码分析能帮助读者更好地理解这些概念如何在实际场景...

    JavaScript实战 源代码

    JavaScript是Web开发中不可或缺的一部分,尤其在前端领域,它的地位无可替代。"JavaScript实战 源代码"这个项目,很显然是一本关于JavaScript编程实践的书籍的配套源代码。源代码通常包含了书中所讲解的各种示例和...

    javascript高级代码例子

    JavaScript,作为一种广泛应用于Web开发的脚本语言,已经成为构建交互式网页和应用程序不可或缺的一部分。"JavaScript高级代码例子"这个主题涵盖了JavaScript的高级特性和实践应用,旨在帮助开发者深入理解和运用...

    javascript代码压缩工具

    JavaScript代码压缩工具是Web开发中不可或缺的一部分,它们主要用于减少JavaScript文件的大小,从而提高网页加载速度,节省带宽,优化用户体验。在这个过程中,JavaScript代码压缩工具通过删除不必要的空格、换行符...

    40个直接可以拿来用的JavaScript实用功能代码

    JavaScript是Web开发中不可或缺的一部分,尤其在前端领域。本文将介绍40个可以直接使用的JavaScript实用功能代码,旨在帮助开发者提高效率,减少重复工作。这些功能包括字符串处理、URL解析、日期时间格式化等多个...

    代码高亮显示javascript插件

    "代码高亮显示JavaScript插件"是专门用于在Web页面中美化和突出显示JavaScript代码的工具,它能够将原始的黑白文本代码转换为具有不同颜色、字体和样式的视觉盛宴。本文将深入探讨这一主题,详细介绍JavaScript代码...

    HTML,JAVASCRIPT代码编辑器

    HTML(HyperText Markup Language)和JavaScript是Web开发中不可或缺的两个关键组成部分。HTML负责构建网页的结构,而JavaScript则提供了动态交互的能力。本项目提供的"HTML, JAVASCRIPT代码编辑器"允许开发者直接在...

    JavaScript高程源代码

    异步编程是JavaScript中不可或缺的一部分,对于处理I/O操作和网络请求尤为重要。 6. **ES6及后续版本的新特性**:包括模板字符串、解构赋值、默认参数、剩余和扩展运算符、类和模块系统等。这些新特性极大地提高了...

    Javascript的有效代码

    标题“JavaScript的有效代码”暗示我们将探讨如何编写高效、可维护且功能丰富的JavaScript代码。 首先,理解JavaScript的基础至关重要。这包括变量声明(var、let、const)、数据类型(如字符串、数字、布尔值、...

    javaScript小游戏

    JavaScript,简称JS,是Web开发中不可或缺的一部分,主要用于网页和网络应用的动态化。由于其轻量级、解释型和跨平台的特性,使得JavaScript成为制作小游戏的理想选择。这些小游戏通常不需要复杂的图形处理或大量...

    网站图文展示JavaScript代码

    网站图文展示是网页设计中不可或缺的一部分,而JavaScript作为一种强大的客户端脚本语言,为实现动态、交互式的图文展示提供了可能。本文将深入探讨如何利用JavaScript来创建一个高效的网站图文展示功能。 首先,...

    javascript权威指南示例代码.zip

    在Web开发中,JavaScript与DOM(Document Object Model)的交互是不可或缺的。DOM是HTML和XML文档的抽象表示,JavaScript可以使用DOM API来查找、修改和添加文档元素。例如,getElementById()、...

    精通JavaScript源代码

    JavaScript,一种广泛应用于Web开发的脚本语言,是前端开发者不可或缺的工具。它以其灵活性、动态性和跨平台性,使得网页交互变得生动有趣。要精通JavaScript源代码,我们需要深入理解其核心概念,包括变量、数据...

    JavaScript资料实例代码大全

    这份“JavaScript资料实例代码大全”提供了丰富的资源,旨在帮助开发者深入理解和掌握JavaScript的核心概念和技术。 首先,我们来看“javascript中文经典帮助手册.chm”。这个手册可能是JavaScript初学者的重要参考...

    小游戏代码Javascript

    从给定的小游戏代码中,我们可以提取出一系列与JavaScript编程相关的知识点,这些知识点不仅涵盖了基本的HTML和CSS应用,还深入到了JavaScript的DOM操作、事件处理以及预加载图像技术等高级概念。 ### 1. HTML文档...

    JavaScript表单验证控制代码大全

    JavaScript是Web开发中不可或缺的一部分,尤其在前端交互和用户数据验证方面起着至关重要的作用。"JavaScript表单验证控制代码大全"是一个集成了多种表单验证技术和策略的资源集合,帮助开发者有效地确保用户输入的...

    JavaScript 高级程序设计(第3版)【附源代码】

    8. **ES6及后续版本的新特性**:包括let和const、解构赋值、模板字符串、箭头函数、类和模块等,这些都是现代JavaScript开发不可或缺的部分。 9. **性能优化**:书中提供了一些优化技巧,如减少DOM操作、使用事件...

    javascript实用代码压缩工具

    "javascript实用代码压缩工具"就是这样一个帮助开发者优化JavaScript代码的工具。 JavaScript代码压缩主要有两个目的:一是去除代码中的空格、换行符和注释,这种过程称为"混淆";二是通过变量重命名、合并函数等...

Global site tag (gtag.js) - Google Analytics