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

做网站的公司名称app推广方式有哪些

做网站的公司名称,app推广方式有哪些,网站修改教程,gae建立wordpress博客一、 定义和用法 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.jinmujx.cn/news/109611.html

相关文章:

  • 网站空间数据丢失世界企业排名500强
  • 做网站必须购买空间吗?郑州seo网站关键词优化
  • 芜湖做网站建设公司软文投放平台有哪些?
  • 口碑好的聊城网站建设怎么在百度上添加自己的店铺地址
  • 电商网站流量统计优秀软文范例200字
  • iis下建立asp网站seo课培训
  • 博罗企业网站建设bt磁力搜索神器
  • 快速网站建设写软文能赚钱吗
  • wordpress怎样弄pdf福州seo视频
  • 做文案需要用到的网站建立一个网站的费用
  • 买了阿里云怎么做网站营销策略理论
  • 有好点的做网站的公司吗seo推广软件费用
  • dw做网站怎么排版如何做推广引流赚钱
  • 做任务赚钱的网站起什么名字好免费企业网站模板源码
  • 域名的网站建设方案书网络营销论文毕业论文
  • 永久免费手机建站平台今日头条最新消息
  • 网站备案应该怎么做品牌宣传如何做
  • 做网站获取手机号码百度关键词排名qq
  • 有什么做兼职的医疗网站如何推广新产品的方法
  • 网站的邀请怎么做的友情链接交易网站
  • 网站建设公司 - 百度推广公众号
  • 表单网站网络app推广是什么工作
  • 视频网站做cpa广州seo招聘
  • php网站开发中如何武汉疫情最新情况
  • 怎么用div布局做网站黄冈seo顾问
  • 重庆网站建设公司名单旺道seo优化
  • 网站建设栏目结构表seo精华网站
  • 如何在各个购物网站之间做差价郑州网站推广公司咨询
  • 网站建设价格制定的方法苏州网站建设书生
  • 新闻类网站建设搜索引擎优化解释