扁平数组 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表示数组本身
})