JS数组方法

1.数组方法

1.toString()方法把数组转换为数组值(逗号隔开)的字符串。
2.join()方法类似tostring()方法,但是可以规定分隔符。
3.pop()方法从数组中删除最后一个元素,并返回该元素的值;shift()方法删除首个数组元素,其他元素位移到更低的索引,返回被删除的元素的值。
4.push()方法向数组末尾添加一个新元素,并返回新数组的长度;unshift()方法在开头向数组添加新元素,旧元素索引移高。
5.concat()方法合并现有数组创建一个新数组,返回的是新数组不改变现有数组。
6.slice()方法从数组中切割出新数组,不更改原数组内容,可接受俩参数(start,end)。
7.splice()方法,用于向数组添加新项:splice(2,0,“item1,item2”)第一个参数为应添加新元素的位置,第二个定义应删除多少元素。
8.sort()方法是js最强大的方法之一。以字母顺序对数组进行排序。因此使用此方法对数值排序会产生不正确的结果。
9.sort(function(a,b){return a-b})比值函数可以实现对数值进行排序。函数返回负、零、正值,根据这个值进行排序。(这个函数也可以用来比较对象数组)
10.reverse()方法反转数组中的元素,配合sort方法实现--降序排序。

查找最大和最小

最快的解决办法是自制的方法,遍历数组用找到的最大值与每个值进行对比。
//查找最大值
function myArrayMax(arr) {
	var len=arr.length
	var max=-Infinity;
	while(len--) {
		if(arr[len]>max) {
			max=arr[len];
		}
	}
	return max;
}

//查找最小值
function myArrayMin(arr) {
	var len=arr.length
	var min=-Infinity;
	while( len-- ) {
		if(arr[len] < max) {
			min=arr[len];
		}
	}
	return min;
}

数组迭代

1.Array.forEach()方法为每个数组元素调用一次函数。
2.Array.map()方法通过对每个数组元素执行函数来创建新数组。不改变原数组。eg.每个值变大2倍
3.Array.filter()方法创建一个包含通过测试的数组元素的新数组。满足函数条件的元素组成一个新的元素。
4.Array.reduce()方法在每个数组元素上运行函数,以生成单个值,从左到右工作。
arr.reduce(myfunction);
function myfunction(total,value,index,array){ return value}
5.Array.reduceRight();和上一个一样只不过这个是从右到左工作。
6.Array.every()方法检查数组所有元素是否通过测试。function(value,index,array)
7.Array.some()方法检查某些数组是否通过了测试。一部分满足条件即可。
8.Array.indexOf()方法,在数组中搜索元素并返回其位置。
9.Array.latIndexOf()方法,从数组结尾开始搜索。
10.Array.find()方法返回通过测试的第一个元素的值。
11.Array.findIndex()方法返回通过测试的第一个元素的值。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值