JavaScript关于数组

数组的创建

//使用构造方法创建数值时,同时也可以添加元素,将要添加的元素作为构造方法的参数传递
var arr2 = new Array(10,20,30);

//创建一个数组,数组中只有一个元素10
arr =  [10];

//创建一个长度为10的数组
arr2 = new Array(10);
要注意: 数组中的元素可以是任意数据类型,也可以是一个对象,也可以是一个函数

数组中的常用方法

1、push()
该方法可以向数组的末尾添加一个或多个元素,并返回数组的新的长度
可以将要添加的元素作为方法的参数传递 	arr.push(10,20,30);
这样这些元素自动添加到数组的末尾
**要注意返回值是数组的新的长度,而不是新的数组**
2、pop()
	该方法可以删除数组中的最后一个元素,并将删除的元素作为返回值返回
	注意返回值是删除的元素 而不是数值
3、unshift()
该方法可以向数组的开头添加一个或多个元素,并返回新的数组长度
新添加的元素作为方法的参数传递,arr.push(10,20,30)
返回值是新数组的长度
4、shift()
删除并返回数组的第一个元素
5、	slice()
可以用来从数组中提取出指定元素,
语法: 数组对象名.slice(开始位置的索引, 结束位置的索引),包含开始的索	引,但不包括结束的索引
如果第二个参数不写,此时会截取从开始索引往后的所有元素
索引如果传递一个负值,则从后往前计算
该方法并不会改变数组本身,而是将截取的元素封装到一个新的数组作为返回值
**注意该方法的返回值是截取的新数组**

6、	splice()
可以用于删除数组中的指定元素
语法:
splice(开始位置的索引,删除的数量,添加到开始位置索引之前)
使用splice会影响到原数组,会将指定元素从原数组中删除
并将删除的元素作为返回值返回
**注意:使用splice方法会影响到原数组**

7、	concat()
可以连接两个或者多个数组,并将新的数组作为返回值返回
该方法不会对原数组产生影响
语法:
var result = arr.concat(arr2);
注意: 该方法的返回值是新的数组

8、	join()
该方法可以将数组转换为一个字符串 
该方法不会对原数组产生影响,而是将转换后的字符串作为结果返回
在join()中可以指定一个字符串作为参数,这个参数将会成为数组元素的连		接符,如果不指定连接符,则默认使用逗号作为连接符
语法:
var result = arr.join(“,”)
9、reverse()
该用来将数组倒序输出
该方法会对原数组产生影响
10、sort()
该方法用来给数组排序
我们可以自己来指定排序的规则,需要在sort中添加一个回调函数,来指定规则,回调函数需要定义两个形参,浏览器会使用数组中的元素去调用回调函数
语法:
arr.sort(function(a,b)){		}		a在b的前面
arr.sort(function(a,b)){
	//前边的大
	if(a>b){
		return 1;
	}
	else if(a<b){
		return -1;
	}
	else{
		return 0;	
	}

}

关于数组中的去重元素

1、	先遍历数组,获取其中的所有元素
2、	从0开始,获取当前元素后的所有元素
3、	设置 I,j 两个变量 判断不同位置的两个元素是否相等
4、	如果相等,则证明出现了重复元素,删除J对应的元素
5、	因为删除重复元素后,后面的元素会自动向前补位,所以要j--
发布了6 篇原创文章 · 获赞 0 · 访问量 73

猜你喜欢

转载自blog.csdn.net/gq1026/article/details/104374926