# Js遍历数组总结 遍历数组的主要方法为`for`、`forEach`、`map`、`for in`、`for of`。 ## for ```javascript var arr = [1,2,3,4,5]; var n = arr.length; // 直接取长度,避免每次循环都读取arr对象的属性 for(let i=0; i { return currentValue > 1; })) // false console.log(arr.every( (currentValue ) => { return currentValue > 0; })) // true // arr.some(callback(element[, index[, array]])[, thisArg]) // some() 方法测试数组中是不是至少有1个元素通过了被提供的函数测试。它返回的是一个Boolean类型的值 console.log(arr.some( (currentValue ) => { return currentValue > 1; })) // true console.log(arr.some( (currentValue ) => { return currentValue > 6; })) // false // arr.find(callback(element[, index[, array]])[, thisArg]) // find() 方法返回数组中满足提供的测试函数的第一个元素的值。否则返回 undefined console.log(arr.find( (currentValue ) => { return currentValue > 2; })) // 3 console.log(arr.find( (currentValue ) => { return currentValue > 6; })) // undefined // arr.findIndex(callback(element[, index[, array]])[, thisArg]) // findIndex()方法返回数组中满足提供的测试函数的第一个元素的索引,否则返回-1 console.log(arr.findIndex( (currentValue ) => { return currentValue > 2; })) // 2 console.log(arr.findIndex( (currentValue ) => { return currentValue > 6; })) // -1 // arr.filter(callback(element[, index[, array]])[, thisArg]) // filter() 方法创建一个新数组, 其包含通过所提供函数实现的测试的所有元素 console.log(arr.filter( (currentValue ) => { return currentValue > 2; })) // [3, 4, 5] ``` ## 每日一题 ``` https://github.com/WindrunnerMax/EveryDay ``` ## 参考 ``` https://blog.csdn.net/function__/article/details/79555301 https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Array ```