11-js数组方法整理

数组

* push(exp)   向后插
* pop()    删除最后一个
* unshift(exp) 向前插
* shift()   删除第一个
* splice(index,howmany,repalcement) 添加/删除/替换
* splice(要插入位置的下标,0,要插入的元素) 往数组中某一个位置塞一个元素进去 
* splice(要删除元素的下标,1) 从数组中删除掉某一个元素 
* concat(array)  数组拼接
* join()  将数组转换为字符串,参数作为分隔符。
* reverse() 颠倒数组中元素的顺序
* slice(start,end)  从数组中截取一部分,end作为结束下标在结果集中并不包含该元素。
* 
// sort方法在不传入参数的情况下,默认以字符编码顺序进行排序,而非数学大小关系进行排序。
	// 使用sort进行按照数学大小关系进行排序。
	arr.sort(function(num1,num2){
		return num1-num2;
	})
/**
	 *Array.isArray(对象)----------->判断这个对象是不是数组
	 *instanceOf关键字
	 *.concat(数组,数组,数组........) 组合一个新数组
	 *.every(函数)-------返回的是布尔类型 函数作为参数使用 函数中有三个参数 第一个参数是元素的值 第二个是索引值 第三个参数是原来的数组(没用)
	 *如果这个数组中的每个元素的值都符合条件 最后才返回的是true
	 *.filter(函数) 返回的是数组中每一个元素都符合条件的元素 组成一个新数组
	 *.push(值)------>把值追加到数组中 加到最后------返回值也是追加数据之后的数组长度
	 *.pop()------>删除数组中最后一个元素 返回值就是删除的这个值
	 *.shift()-------->删除数组中的第一个元素 返回值就是删除的这个值
	 *.unshift()------>向数组的第一个元素前面插入一个新的元素------>返回值是插入后的长度
	 *.forEach(函数)方法-----遍历数组用-----相当于for循环
	 *.indexOf(元素值)-------返回的索引没有则是-1
	 *.join("字符串")------返回的是一个字符串
	 *.map(函数)----------数组中的每一个元素都要执行这个函数 把执行后的结果重新的全部放在一个新的数组中
	 *.reverse()----->反转数组
	 *.sort()------------排序的 可能不稳定 如果不稳定 请写MDN中那个固定代码
	 *.arr.slice(开始索引,结束索引) 把截取的数组的值放在一个新的数组中 但是不包含结束的索引对应的元素值
	 *.splice(开始的位置,要删除的个数,替换的元素的值)一般是用于删除数组中的元素 或者是替换元素 或者是插入元素
	 *
	 * 
	 */

ES5下的Array的全局方法

* forEach(function(item,index,array){})

	// forEach:在循环数组的时候可以使用
	var arr = [1,5,6,4];

	arr.forEach(function(item,index,array){
		// 本次循环出来的成员
		console.log(item)
		// 本次循环的下标
		console.log(index)
		// 被循环数组本身
		console.log(array)
	})
* map(function(item,index,array){})

	// map 修改原数组中成员并返回一个新的数组
	var arr = [1,5,6,4];
	var newArr = arr.map(function(item,index,array){
		//修改原成员
		return item+1;
	})
* filter(function(item.index,array){})

	// filter过滤某一个数组中的成员,并返回一个新数组。

	// 从一个结果集中过滤掉某一些元素并返回新元素
	var arr = [1,5,6,3,4,1,2,5];
	console.log(arr.filter(function(item){
		return !!(item % 2)
	}))
* reduce(function(temp,temp2){})

	// reduce返回一个结果(不一定是数组),循环次数是整个数组长度-1,第一个参数第一次循环时代表数组的第0位,以后每一次都代表的是上一次循环的return语句的返回值;第二个参数第一次循环代表的是下标为1的那位元素,以后为下标为2,下标为3....。如果我们希望将某一个数组中的所有成员进行累计计算的话,此时是最适合reduce方法的使用的。

	var arr = [1,5,6,3,4,1,2,5];
	console.log(arr.reduce(function(temp,temp2){
		console.log(temp)
		return temp + temp2;
	}))

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值