首页 > 编程语言 > 详细

数组的方法 ES5

时间:2020-08-19 00:39:58      阅读:81      评论:0      收藏:0      [点我收藏+]

ES5数组

1.Array.isArray()

判断是否是数组

	let a = [];
	let b = new Date();
	console.log(Array.isArray(a));//true
	console.log(Array.isArray(b));//false

2..indexOf()

查找指定元素的位置,找不到的话返回-1

	//.indexOf()
	let arr = [1,4,6,11];
	let index = arr.indexOf(6);
	console.log(index);//2
	let index2 = arr.indexOf(11);
	console.log(index2);//3
	let index3 = arr.indexOf(1111111);
	console.log(index3);//-1

3.forEach()

遍历数组,有三个参数(arr.forEach(val,index,array)

  • 遍历到对应元素
  • 元素索引
  • 数组本身
	let arr = [1,2,`hello`,99];
	arr.forEach(val => console.log(val));

	arr.forEach(function(val,index,array){
		console.log(arr[index])
	}

	arr.forEach(val=>{
		console.log(val*2)
	})

4. .every()

测试一个数组内的所有元素是否都能通过某个指定函数的测试

	let arr = [4, -2, 1, 9, 0, 5];
	let isPositive = arr.every(val=>val>0);
	console.log(isPositive);//false
	let isPositive2 = arr.every(val=>val>-100);
	console.log(isPositive2);//true

5. .some()

测试数组中是不是至少有1个元素通过了被提供的函数测试

	let arr = [4, -2, 1, 9, 0, 5];
	console.log(arr.some(val=>val>0));//true 有一个true就返回true
	console.log(arr.some(val=>val<-30));//false

6. filter()

创建一个新数组, 这个新的数组包含通过所提供函数实现的测试的所有元素。
如果没有任何数组元素通过测试,则返回空数组

	let str_infor = [‘spray‘, ‘limit‘, ‘elite‘, ‘exuberant‘, ‘destruction‘, ‘present‘];
	//筛选出元素长度大于6的
	let result = str_infor.filter(val=>val.length>6);
	console.log(result);//[ "exuberant", "destruction", "present" ]

	let arr = [4, -2, -1, 9, 0, 5];
	//过滤出>0的元素
	let result2 = arr.filter(val=>val>0);
	console.log(result2);//4,9,5

	console.log(arr);//原来的数组没有改变[ 4, -2, -1, 9, 0, 5 ]

7. .map()

创建一个新数组,其结果是该数组中的每个元素是调用一次提供的函数后的返回值

const array1 = [1, 4, 9, 16];

// pass a function to map
const map1 = array1.map(x => x * 2);

console.log(map1);
// expected output: Array [2, 8, 18, 32]

8. .reduce()

  • .reduce(function(v1, v2), initValue)
  • 遍历数组,调用回调函数,将数组元素组合成一个值
  • 初始值可选

数组的方法 ES5

原文:https://www.cnblogs.com/gongdhblog/p/13526945.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!