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

南昌网站建设公司如何北京卓天下网站建设公司

南昌网站建设公司如何,北京卓天下网站建设公司,书画网站模板下载,如何通过网站后台修改网站一、 定义和用法 reduce() 方法将数组缩减为单个值。 reduce() 方法为数组的每个值#xff08;从左到右#xff09;执行提供的函数。 函数的返回值存储在累加器中#xff08;结果/总计#xff09;。 注释#xff1a;对没有值的数组元素#xff0c;不执行 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 结论如果没有提供initialValuereduce 会从索引1的地方开始执行 callback 方法跳过第一个索引。如果提供initialValue从索引0开始。 3、reduce的简单用法 var  arr [1, 2, 3, 4]; var sum arr.reduce((x,y)xy) 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.dnsts.com.cn/news/122055.html

相关文章:

  • 手机版网站打开速度慢哪家公司建网站好
  • 做开箱的网站信息化建设办公室网站
  • 校园社交网站开发的目的与意义网站关键词库如何做
  • 家用电脑做网站网络营销是干啥的
  • 如何设置wordpress不自动更新wordpress图片优化
  • 网站制作资讯wordpress coshtmlcache
  • 视频网站如何推广搜索引擎入口
  • qq刷赞网站如何做分站wordpress+站群软件
  • 制作简易网站深色网站
  • 天猫秘券网站怎么做沈阳网官网
  • 公司注册资金实缴政策网站站外优化推广方式
  • 湖南湘潭网站建设asp 开发的大型网站
  • 深圳网站设计公司发展历程wordpress首页美化
  • WordPress 网站成本易思企业网站
  • 云互联的网站名字如何用wordpress搭建录播课程
  • 手机怎么做弹幕小视频网站学校官网网页设计
  • 2017年网站建设市场分析网站开发技术课程设计总结
  • 上海模板建站公司wordpress4.9.1下载
  • 自建本地网站服务器wordpress资阳网站建设公司
  • seo网站推广怎么收费wordpress 4.7.5下载
  • 爱站网关键词长尾挖掘工具郑州新闻发布会直播
  • 怎样做国外能看到的网站WordPress站点地图html代码
  • 农业技术推广网站创建网站的英语
  • 中国建设招标网站公司注册地址和经营地址
  • 昌吉 建设局 网站网站制作体会
  • 做外贸的网站发布网站域名设置
  • 淘宝网站建设模板免费下载网站开发人员需要去做原型吗
  • 没有有知道钓鱼网站在哪儿做网页及网站建设用什么软件
  • 崇义县网站建设品牌网图片新闻2003年下一条文章
  • 想做淘宝 网站怎么做外贸人常用的app