最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

JavaScript数组去重的五种方法_javascript技巧

来源:懂视网 责编:小OO 时间:2020-11-27 21:45:11
文档

JavaScript数组去重的五种方法_javascript技巧

思路。遍历数组,一一比较,比较到相同的就删除后面的。遍历数组,一一比较,比较到相同的,跳过前面重复的,不相同的放入新数组。任取一个数组元素放入新数组,遍历剩下的数组元素任取一个,与新数组的元素一一比较,如果有不同的,放入新数组。遍历数组,取一个元素,作为对象的属性,判断属性是否存在。1.删除后面重复的。function ov(arr){ //var a=((new Date).getTime()) for(var i=;i。2.这个是常规的方法,比较好理解,如果相同则跳出循环。3.这个我花了好长时间明白的,这里j循环虽然继续了,但是i值已经改变了。就等于是一个新的i循环。
推荐度:
导读思路。遍历数组,一一比较,比较到相同的就删除后面的。遍历数组,一一比较,比较到相同的,跳过前面重复的,不相同的放入新数组。任取一个数组元素放入新数组,遍历剩下的数组元素任取一个,与新数组的元素一一比较,如果有不同的,放入新数组。遍历数组,取一个元素,作为对象的属性,判断属性是否存在。1.删除后面重复的。function ov(arr){ //var a=((new Date).getTime()) for(var i=;i。2.这个是常规的方法,比较好理解,如果相同则跳出循环。3.这个我花了好长时间明白的,这里j循环虽然继续了,但是i值已经改变了。就等于是一个新的i循环。

javascript数组去重是一个比较常见的需求,解决方法也有很多种,网上都可以找到答案的,下面小编给大家整理了一份关于同类型的数组去重的方法,先给大家介绍下简单实现思路。

思路:

遍历数组,一一比较,比较到相同的就删除后面的

遍历数组,一一比较,比较到相同的,跳过前面重复的,不相同的放入新数组

任取一个数组元素放入新数组,遍历剩下的数组元素任取一个,与新数组的元素一一比较,如果有不同的,放入新数组。

遍历数组,取一个元素,作为对象的属性,判断属性是否存在

1. 删除后面重复的:


arr.length=5; //将数组的长度减少到5,索引等于或超过5的元素被丢弃

alert(arr[8]); //显示第9个元素已经变为"undefined"

arr.length=10; //将数组长度恢复为10

alert(arr[8]); //虽然长度被恢复为10,但第9个元素却无法收回,显示"undefined"

由上面的代码我们可以清楚的看到length属性的性质。但length对象不仅可以显式的设置,它也有可能被隐式修改。JavaScript中可以使用一个未声明过的变量,同样,也可以使用一个未定义的数组元素(指索引超过或等于length的元素),这时,length属性的值将被设置为所使用元素索引的值加1。例如下面的代码:

代码中同样是先定义了一个包含10个数字的数组,通过alert语句可以看出其长度为10。随后使用了索引为15的元素,将其赋值为15,即arr[15]=34,这时再用alert语句

输出数组的长度,得到的是16。无论如何,对于习惯于强类型编程的开发人员来说,这是一个很令人惊讶的特性。事实上,使用new Array()形式创建的数组,其初始长度就是为0,正是对其中未定义元素的操作,才使数组的长度发生变化。

由上面的介绍可以看到,length属性是如此的神奇,利用它可以方便的增加或者减少数组的容量。因此对length属性的深入了解,有助于在开发过程中灵活运用。

2、prototype 属性

返回对象类型原型的引用。prototype 属性是 object 共有的。

objectName.prototype

objectName 参数是object对象的名称。

说明:用 prototype 属性提供对象的类的一组基本功能。 对象的新实例“继承”赋予该对象原型的操作。

对于数组对象,以以下例子说明prototype 属性的用途。

给数组对象添加返回数组中最大元素值的方法。要完成这一点,声明一个函数,将它加入 Array.prototype, 并使用它。

该代码执行后,y 保存数组 x 中的最大值,或说 6。

3、constructor 属性

表示创建对象的函数。

object.constructor //object是对象或函数的名称。

说明:constructor 属性是所有具有 prototype 的对象的成员。它们包括除 Global 和 Math 对象以外的所有 JScript 固有对象。constructor 属性保存了对构造特定对象实例的函数的引用。

例如:

以上内容就是关于本文给大家介绍的JavaScript数组去重的五种方法及javascript数组对象的三个属性,希望大家喜欢。

文档

JavaScript数组去重的五种方法_javascript技巧

思路。遍历数组,一一比较,比较到相同的就删除后面的。遍历数组,一一比较,比较到相同的,跳过前面重复的,不相同的放入新数组。任取一个数组元素放入新数组,遍历剩下的数组元素任取一个,与新数组的元素一一比较,如果有不同的,放入新数组。遍历数组,取一个元素,作为对象的属性,判断属性是否存在。1.删除后面重复的。function ov(arr){ //var a=((new Date).getTime()) for(var i=;i。2.这个是常规的方法,比较好理解,如果相同则跳出循环。3.这个我花了好长时间明白的,这里j循环虽然继续了,但是i值已经改变了。就等于是一个新的i循环。
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top