ES6那些不为人知的数组的方法

202 阅读1分钟
扁平数组 flat

作用: 扁平数组(将多维数组转成一维数组),该方法不改变原数组 参数: 整数,表示扁平的维度,默认值是1,如果想无论 多少维度的都扁平,就传Infinity(无穷/无限) 返回值:扁平后的一维数组

            let arr = [[1,2,3],[4,5,[6]]]
		    console.log(arr);
        	console.log([[1,2,3],[4,5,6]].flat(Infinity));
判断 some

作用:只要有一个满足条件的据返回真

let arr = [
		{
			id:1,
			age:18,
			name:'张三'
		},
		{
			id:1,
			age:19,
			name:'张三'
		},
		{
			id:1,
			age:17,
			name:'张三'
		}
	]
	let arr2 = arr.some(function(item){
		return item.age > 18
	}) // true
every 判断

作用:只要有一个不满足条件的就返回假

// 栗子参考some方法
 let newArr = arr.every(function(item){
		return item.age > 18
	}) // false
filter 过滤

作用:过滤(筛选)出符合指定条件的,生成新数组返回

// 栗子参考some方法
let arr3 = arr.filter(function(item){
    return item.age > 18
})
console.log(arr3) // [{age: 19 id: 1 name: "张三"}]
forEach 遍历数组
// 栗子参考some方法的
    arr.forEach(function(item,index,arr){
		console.log(item,index,arr)
		// item表示数组的每一项,index表示当前的下标,arr表示数组本身
	})