- var arr = ['1','2','3','4','5','6','7','8']
- arr.forEach(function(element,index,arr){
- // forEach 让数组中每一项都执行给定的函数
- // 这个函数接受三个参数
- // currentValue 当前相项的值
- // index 当前元素的索引
- // arr 数组对象本身
- console.log(index)
- console.log(arr)
- console.log('第%d个位置的索引值是:%s',index,element)
- })
- function isEmptyString(itme,index,array){
- // 检测数组中的所有元素是否通过了指定的测试
- // 判断是否为空白字符串
- console.log(itme.length)
- itme = itme.trim() //.trim 修剪 把两头的空白去掉
- return itme.length == 0
- }
- // every是为每个元素执行一次函数
- // 如果每一个数组元素都符合条件总体结果为true 否则为false
- console.log(arr.every(isEmptyString))
- console.log('************************************')
- var arr1 = [1,2,3,4,5,6,7,8,9]
- var result = arr1.map(function (item){
- return Math.pow(item,3)
- // pow() 方法可返回x的y次幂方
- }).reduce(function(preValue,value,index,arr){
- console.log(preValue) //1
- console.log(value) //8
- return preValue + value //9
- })
- console.log(result)
- // reduce(function(调用返回的值或者提供的初始值,正在处理的元素,正在处理的元素索引,处理的数组对象本身){
- // 如果没有提供初始值 则将数组中的第一个元素作为初始值
- // },提供的初始值)
- // map 的作用
- // 对数组中的每一个元素都进行指定运算 将运算结果构成一个数组
- // reduce 的作用
- // 对数组中的每一个元素都进行一次运算最终生成一个组合值
- // 能生成组合的原因在reduce参数function能够得到前值(前一次function的返回结果)
暂无评论