当前位置: 首页 > news >正文

小狐狸动画制作软件app下载关键词优化意见

小狐狸动画制作软件app下载,关键词优化意见,哪个网站做调查赚钱多,怎样自己做网站卖钱一、 定义和用法 reduce() 方法将数组缩减为单个值。 reduce() 方法为数组的每个值(从左到右)执行提供的函数。 函数的返回值存储在累加器中(结果/总计)。 注释:对没有值的数组元素,不执行 reduce() 方法。…

一、 定义和用法
reduce() 方法将数组缩减为单个值。
reduce() 方法为数组的每个值(从左到右)执行提供的函数。
函数的返回值存储在累加器中(结果/总计)。

注释:对没有值的数组元素,不执行 reduce() 方法。
注释:reduce() 方法不会改变原始数组。

二、语法

array.reduce(function(total, currentValue, currentIndex, arr), initialValue)

三、参数值

参数  描述
function(total, currentValue, index, arr) 

必需。为数组中的每个元素运行的函数。
函数参数:

参数描述
total必需。initialValue,或函数先前返回的值。
currentValue必需。当前元素的值。
index 可选。当前元素的数组索引。
arr  可选。当前元素所属的数组对象
initialValue

可选。作为初始值传递给函数的值。

四、示例如下 

1、对象里的属性求和

data(){return{result: [{subject: 'math',score: 10},{subject: 'chinese',score: 20},{subject: 'english',score: 30}];};
},
computed:{totalResults(){return this.result.reduce((sum,result) => {return sum + result.score}}
},0)

2、实例解析 initialValue 参数

var arr = [1, 2, 3, 4];
var sum = arr.reduce(function(prev, cur, index, arr) {console.log(prev, cur, index);return prev + cur;
})
console.log(arr, sum);VM6252:3 1 2 1
VM6252:3 3 3 2
VM6252:3 6 4 3
VM6252:6 (4) [1, 2, 3, 4] 10

这里可以看出,上面的例子index是从1开始的,第一次的prev的值是数组的第一个值。数组长度是4,但是reduce函数循环3次。

var  arr = [1, 2, 3, 4];
var sum = arr.reduce(function(prev, cur, index, arr) {console.log(prev, cur, index);return prev + cur;
},0);
console.log(arr, sum);VM282:3 0 1 0
VM282:3 1 2 1
VM282:3 3 3 2
VM282:3 6 4 3
VM282:6 (4) [1, 2, 3, 4] 10

结论:如果没有提供initialValue,reduce 会从索引1的地方开始执行 callback 方法,跳过第一个索引。如果提供initialValue,从索引0开始。

3、reduce的简单用法

var  arr = [1, 2, 3, 4];
var sum = arr.reduce((x,y)=>x+y)
var mul = arr.reduce((x,y)=>x*y)
console.log( sum ); //求和,10
console.log( mul ); //求乘积,24

4、reduce的高级用法

(1)计算数组中每个元素出现的次数

let names = ['Alice', 'Bob', 'Tiff', 'Bruce', 'Alice'];let nameNum = names.reduce((pre,cur)=>{if(cur in pre){pre[cur]++}else{pre[cur] = 1 }return pre
},{})
console.log(nameNum); //{Alice: 2, Bob: 1, Tiff: 1, Bruce: 1}

(2)数组去重

let arr = [1,2,3,4,4,1]
let newArr = arr.reduce((pre,cur)=>{if(!pre.includes(cur)){return pre.concat(cur)}else{return pre}
},[])
console.log(newArr);// [1, 2, 3, 4]

(3)将二维数组转化为一维

let arr = [[0, 1], [2, 3], [4, 5]]
let newArr = arr.reduce((pre,cur)=>{return pre.concat(cur)
},[])
console.log(newArr); // [0, 1, 2, 3, 4, 5]

(4)将多维数组转化为一维

let arr = [[0, 1], [2, 3], [4,[5,6,7]]]
const newArr = function(arr){return arr.reduce((pre,cur)=>pre.concat(Array.isArray(cur)?newArr(cur):cur),[])
}
console.log(newArr(arr)); //[0, 1, 2, 3, 4, 5, 6, 7]

http://www.hengruixuexiao.com/news/31224.html

相关文章:

  • 五台建设局网站如何让百度搜索到自己的网站
  • seo网站优化详解可以推广的软件
  • 做网站接私活竞价推广工具
  • 网站开发知识产权归属拓客平台有哪些
  • 蛋糕网站制作答辩网站seo优化分析
  • 深圳自助网站建设费用女教师网课入06654侵录屏
  • 申请手机网站网址ip地址查询工具
  • 在社保网站上怎么做员工的退费在线优化seo
  • 网页设计素材为什么拖不进ps网站seo方案模板
  • 黑色网站模板广州seo网站优化培训
  • 网站备案拍照好麻烦徐州新站百度快照优化
  • 专业做网站设计哪家好seo顾问服务公司
  • icp备案网站接入信息ip地址段怎么填搜索引擎营销seo
  • 百度收录收费 重大网站今日刚刚发生的军事新闻
  • 合肥网站优化哪家好营销活动有哪些
  • 做旅游项目用哪家网站好营销型网站分为哪几种
  • 做一个赚钱的网站好广州推广引流公司
  • 网站建设 助力社会组织百度搜索指数的数据来源
  • 建设成一个网站的程序ks刷粉网站推广马上刷
  • 网站开发项目报价seo推广案例
  • 长沙推广型网站建设阿里巴巴怎么优化关键词排名
  • 营销网站的设计思路推广app的单子都在哪里接的
  • 武汉品牌画册设计公司seo引擎优化服务
  • 免费自学平面设计的网站推广app网站
  • 重庆汉沙科技做网站怎么样推广任务发布平台app
  • 大型门户网站建设功能抖音seo排名软件
  • 杭州 建设网站制作重要新闻
  • 商业网站开发教程百度关键词搜索指数
  • 做商城网站多少钱重庆seo整站优化效果
  • 购买网域名的网站好windows优化大师电脑版