<script>
Array.prototype.distinct = function(){
var $ = this;
var o1 = {};
var o2 = {};
var o3 = [];
var o ;
for(var i = 0;o = $[i];i++){
if(o in o2){
if(!(o in o2)) o2[o]=o;
delete $[i];
}else{
o1[o]=o;
}
}
$.length = 0;
for(o in o1){
$.push(o);
}
for(o in o2){
o3.push(o);
}
return o3;
}
var a = [2,2,2,3,3,3,4,4,5,6,7,7];
alert("原数组:"+a);
alert("有重复的元素是:"+a.distinct());
alert("整理后的数组是:"+a);
alert("整理后的长度是:"+a.length);
</script>
分享到:
相关推荐
在JavaScript编程中,处理数组时有时需要去除其中的重复元素,以确保数组只包含唯一的值。以下是一个关于如何在JavaScript中实现数组去重的详细解释和示例。 首先,我们来看一个基本的函数`isExistInArr()`,它用于...
在JavaScript中,去除数组中的重复值是一个常见的需求。数组去重可以提升数据处理的效率,尤其是在进行数据统计、比较时。以下介绍几种在JavaScript中去除数组重复值的方法。 ### 方法一:使用indexOf() 这种方法...
- `Array.prototype.reduce()`: 应用一个函数到数组的所有元素,最终得到一个单一的累积值。 - `Array.prototype.find()`: 查找数组中满足给定测试函数的第一个元素的值,返回该元素。 - `Array.prototype.find...
JavaScript是一种广泛使用的前端脚本语言,而在JavaScript中数组(Array)是一个非常基础且重要的数据结构。本文将详细介绍JavaScript中关于数组的常用方法,并提供一些代码示例,以便更好地理解和应用这些方法。 ###...
`push.apply()`是一个JavaScript内置方法,用于将一个数组的所有元素添加到另一个数组中,但此处是通过jQuery的`apply()`方法来实现数组合并的。 #### 应用实例 在给定的文件中,通过一个简单的HTML结构和...
JavaScript的内置对象如Array、String、Date等提供了大量实用的方法,例如Array的`reduce()`用于对数组进行累积计算,String的`trim()`用于去除空白字符。 以上只是JavaScript核心概念的一部分,实际上JavaScript...
该方法首先创建了一个全局匹配的正则表达式对象 `raRegExp`,然后使用 `replace` 方法替换所有匹配项。 ### 4. 字符串修剪:`trim` `trim` 是一个自定义的字符串方法,用于移除字符串两端的空白字符。 #### 实现...
JavaScript是Web开发中不可或缺的一部分,它是一种轻量级的脚本语言,主要用来实现客户端的交互性和动态功能。本文将围绕“JavaScript知识点总结(思维导图10张)”进行详细解析,涵盖从基础语法到高级特性,帮助你...
- `join()`: 把数组的所有元素放入一个字符串。 - `pop()`: 删除并返回数组的最后一个元素。 - `push()`: 向数组的末尾添加一个或更多元素,并返回新的长度。 - `reverse()`: 颠倒数组中元素的顺序。 - `shift...
这个名为"JavaScript方法、错误、属性等等详解.rar"的压缩包文件,显然是一个深入探讨JavaScript编程的资源,包含了一个名为"JavaScript.chm"的帮助文件,这种文件格式通常用于组织和呈现技术文档,方便用户查阅。...
2. 使用Array的filter()方法:通过比较当前字符与之前出现过的字符来过滤重复项。 ```javascript function removeDuplicates(str) { let result = ''; for (let char of str) { if (result.indexOf(char) === -1)...
Set会自动去除重复的元素,因此我们可以将数组转换为Set,然后再转换回数组,从而实现去重: ```javascript var j = [...new Set([1, 2, 3, 4, 4])]; // [1, 2, 3, 4] ``` 2. **过滤掉 falsy 值** 可以使用`...
在对象操作方面,`Object.keys()`返回一个对象的所有可枚举属性组成的数组,`JSON.stringify()`将JavaScript值转换为JSON字符串,而`JSON.parse()`则用于将JSON字符串解析成JavaScript值。`Function.prototype.bind...
**JavaScript**是一种广泛使用的脚本语言,它在网页开发中的地位不可替代。JavaScript能够使网页变得动态和交互性更强,适用于客户端和服务端开发。根据题目描述,该文档主要面向的是**B/S架构**的开发者,即基于...
这可能是一个包含常见JavaScript函数及其用途的清单,比如`Array.prototype.push()`用于向数组末尾添加元素,`Math.random()`用于生成随机数,或者`String.prototype.trim()`用于去除字符串两端的空白字符。...
JavaScript是Web开发中不可或缺的一部分,它是一种轻量级的脚本语言,主要应用于浏览器端,为用户提供动态交互体验。在JavaScript中,内置函数是预先定义好的功能,开发者可以直接调用,无需手动创建。这些内置函数...
数组提供了丰富的内置方法和属性,如push()用于在数组末尾添加元素,pop()则用于移除并返回最后一个元素,而splice()则能实现更复杂的插入和删除操作。在“堆栈和队列结构”的部分,我们了解到堆栈(Last In, First ...
方法一 思路:首先创建一个1到3000的数组,每次取一个数,然后去除数组中取出的这个数, 这样就可以实现永不重复。 代码如下: [removed] var count=3000; var originalArray=new Array;//原数组 //给原数组original...
1. **字符串连接**:使用加号(+)将两个或更多字符串合并为一个新字符串。例如: ```javascript var str1 = "Hello"; var str2 = "World"; var result = str1 + " " + str2; // 结果为 "Hello World" ``` 2. **...