es6常用数组操作技巧

常用方法 concat ()

1. array.concat(array1, array2,...arrayN);

合并多个数组,返回合并后的新数组,原数组没有变化。
在这里插入图片描述

 2. array.every(callback[, thisArg]);
  检测数组中的每一个元素是否都通过了callback测试,全部通过返回true,否则返回false。
	function callback(element, index, array) {
	  // callback函数必须返回true或者false告知every是否通过测试
	  return true || false;

如果你需要找到一个元素的位置或者一个元素是否存在于数组中,

Array.prototype.indexOf() 或 Array.prototype.includes()。

array.includes(searchElement, fromIndex);

includes() 方法用来判断一个数组是否包含一个指定的值,返回 true或 false
。searchElement:要查找的元素;fromIndex:开始查找的索引位置。

在这里插入图片描述

array.reverse(); 将数组中元素的位置颠倒。

[1, 2, 3].reverse();
// [3, 2, 1],原数组被翻转

array.sort() 对数组中的元素进行排序

[3, 2, 15].sort((a, b) => {
  return a-b; // 从小到大排序
});
// [2, 3, 15]

[3, 2, 15].sort((a, b) => {
  return b-a; // 从大到小排序
});
// [12, 3, 2]

3.filter() 过滤器 筛选出满足条件的(返回为true的结果)

		 var arr = [1, 2, 4, 5, 6, 9, 10, 15];
		 var r = arr.filter(function (x) {
		     return x % 2 !== 0;
		 });
		 r; // [1, 5, 9, 15]

猜你喜欢

转载自blog.csdn.net/weixin_43787528/article/details/87192134