数组的两个属性
1.constructor:返回创建此对象的数组函数的引用
var arr=['a','b','c'];
console.log(arr.constructor) //来查看arr是否是数组
2.length:数组中元素的数目。
数组的常用方法
Array.isArray()
用于确定传递的值是否是一个 Array,返回true或者false
以下四个对数组进行操作的方法都不会改变原来的数组,而是返回新的数组。
concat():
连接两个或更多的数组
var arr1=['1','2','3'];
var arr2=['a','b','c'];
var arr3=['h','j','k'];
var arr4= arr1.concat(arr2,arr3);
console.log(arr4)
//输出['1','2','3','a','b','c','h','j','k']
toString():
把数组转换为字符串
var arr1=['1','2','3'];
console.log(arr1.toString())
//输出1,2,3
join():
把数组的所有元素放入一个字符串,元素通过指定的分隔符进行分割(没有参数默认以逗号分隔),返回值是字符串类型
var arr1=['1','2','3'];
console.log(arr1.join('-'));
//输出1-2-3
slice():
从某个已有的数组返回选定的元素。返回一个新的数组,取值有头无尾。参数若为负数则从尾部开始数
var arr1=['1','2','3','4','5'];
console.log(arr1.slice(1,2)); //['2']
console.log(arr1.slice(1,-2)); //['2','3']
console.log(arr1.slice(1)); //['2','3','4','5']
以下对数组的操作会改变原来的数组
sort():
对数组的元素进行排序 先排数字(按第一位数字排序)然后是大写字母然后是小写字母,返回改变后的数组
arr.sort(function(a,b){
if(a>b){
return 1;
}else if(a<b){
return -1;
}else{
return 0;
}
}) //这样数字字符串可以按照大小排序而不是第一位数字
reverse():
颠倒数组中元素的顺序,返回改变后的数组
var arr1=['1','2','3','4','5'];
console.log(arr1.reverse());
//输出['5','4','3','2','1']
unshift():
向数组的开头添加一个或更多元素,并返回新的长度
var arr1=['1','2','3','4','5'];
console.log(arr1.unshift('z'));
//输出6
console.log(arr1);
//var arr1=['z','1','2','3','4','5'];
shift():
删除并返回数组的第一个元素,返回的是删除的元素
var arr1=['1','2','3','4','5'];
console.log(arr1.shift());
//输出1
console.log(arr1);
//var arr1=['2','3','4','5'];
push():
向数组的尾部添加一个或更多元素,并返回新的长度
var arr1=['1','2','3','4','5'];
console.log(arr1.push('z'));
//输出6
console.log(arr1);
//var arr1=['1','2','3','4','5','z'];
pop():
删除并返回数组的最后一个元素返回的是删除的元素
var arr1=['1','2','3','4','5'];
console.log(arr1.pop());
//输出5
console.log(arr1);
//var arr1=['1','2','3','4'];
splice():
删除元素,并向数组添加新元素。arr.splice(index,howmany,item),index必需,是整数,规定了添加删除项目的位置,使用负数从数组结尾处规定位置,howmany必需,设置要删除的项目数量。返回值是删掉的元素
var arr1=['a','b','c','d','e'];
console.log(arr1.splice(2,1)); //['c']
console.log(arr1); //['a','b','d','e'];
console.log(arr1.splice(2,1,5)); //['d']
cosole.log(arr1); //['a','b',5,'e'];
查找数组中的某个元素常用方法
indexOf():
返回在数组中找到的一个给定元素的第一个索引,如果不存在,则返回-1
lastIndexOf():
返回指定元素在数组中的最后一个的索引,如果不存在则返回 -1。从数组的后面向前查找
includes():
用来判断一个数组是否包含一个指定的值,如果是,返回 true或 false
find():
返回数组中满足提供的测试函数的第一个元素的值
findIndex():
返回数组中满足提供的测试函数的第一个元素的索引