数组常用的方法

数组的两个属性

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():
返回数组中满足提供的测试函数的第一个元素的索引

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值