学习总结之js循环数组的方法
2020-06-04 04:35
851 查看
学习总结之js循环数组的方法
先声明一个数组
const arr = ['你','我','他','你']
-
for循环
for (let i=0; i<arr.length; i++) { console.log(arr[i]) }
根据数组长度,循环数组索引值,按索引值取出数组元素
-
arr.forEach()循环
1.参数一(必须):回调函数,该回调函数有三个参数(currentValue:当前元素, index:当前元素索引值, arr:当前数组对象) - 2.参数二(可选):指定this的指向。
arr.forEach(function (value, index, array) { console.log(value,index,array) })
-
for of 与 for in
1.for of------- 直接循环遍历出数组的值 - 2.for in-------循环遍历出索引值,需要根据索引值去数组取出值
for (let item of arr) { console.log(item) // 你 我 他 你 } for (let i in arr) { console.log(i) // 0 1 2 3 console.log(arr[i])// 你 我 他 你 }
-
arr.indexOf 与 arr.lastIndexOf
1.arr.indexOf------- 数组从左往右遍历,如果找到匹配的值,停止寻找,返回该元素的索引值,找不到返回-1 - 2.arr.lastIndexOf-------从右往左遍历,其他和indexOf相同
console.log(arr.indexOf('你')) //0 console.log(arr.lastIndexOf('你'))//3
-
arr.some()
循环遍历数组,查找数组中的元素,是否满足某一要求,只要有一个满足,返回true
const result = arr.some((value, index, array) =>{ return value === '你' }) console.log(result)// true
-
arr.every()
循环遍历数组,数组中的所有元素,满足条件时,才返回true
const result2 = arr.every((value, index, array) =>{ return value === '你' }) console.log(result2)// false
-
arr.map()
对数组元素进行操作,return的值作为对应位置的元素值,返回一个新数组
const newArr = arr.map((value, index, array) =>{ return value +'-----' }) console.log(newArr)// [ '你-----', '我-----', '他-----', '你-----' ]
-
arr.filter()
过滤数组,保留返回true,不保留返回false
const list = [] const newArr2 = arr.filter((value, index, array) =>{ if (list.indexOf(value) === -1) { list.push(value) return true } else { return false } }) console.log(newArr2)// [ '你', '我', '他' ]
-
arr.reduce()
1.参数一:回调函数,参数组成(previousValue:初值或return 的值, currentValue:当前元素的值, currentIndex:当前元素的索引值, array:遍历的数组对象) - 2.参数二:可选,第一次循环时previousValue的值
const newArr3 = arr.reduce((previousValue, currentValue, currentIndex, array) => { return previousValue + currentValue },'初值') console.log(newArr3)//初值你我他你
相关文章推荐
- JS学习之数组去重方法总结
- 学习总结之js循环对象方法
- ES6学习总结之数组循环方法
- js面试题:关于数组去重的四种方法总结
- js数组去重的三种常用方法总结
- JS中的数组去重方法总结
- js中数组Array的一些常用方法总结
- js数组中的常用方法总结
- JS数组中every(),filter(),forEach(),map(),some()方法学习笔记!
- js中数组的方法总结
- node.js学习总结之调式代码的方法
- JS数组的常用方法总结
- js数组循环遍历数组内所有元素的方法
- js数组去重的常用方法总结
- JS数组的常用方法总结
- js数组Array对象常用方法总结
- java学习笔记:Java语法基础2(循环,函数,重载,数组,方法)
- [js点滴]JavaScript关于数组的方法总结
- js数组操作学习总结
- PHP循环遍历数组的3种方法list()、each()和while总结