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

营销型网站建设策划书怎么写互联网广告代理

营销型网站建设策划书怎么写,互联网广告代理,公司网站设计素材,高端的网站开发一、 定义和用法 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.mmbaike.com/news/25151.html

相关文章:

  • 家教网站如何做营销培训方案
  • 做网站卖产品要注册公司吗公众号怎么做文章推广
  • web网站开发视频教程google seo
  • 域名备案和网站备案有什么区别推广官网
  • 网站建设时时彩郑州seo软件
  • 俄文网站建设 俄文网站设计企业宣传推广方案
  • 合肥网站建设讯息二十条优化
  • 有哪个网站做正品港货网站测速工具
  • HS酒店网站建设应用商店下载
  • 江苏网站设计2345网址大全
  • 建设网站的免费模板河南公司网站建设
  • 域名注册完成后怎么做网站网络营销机构官方网站
  • 电子商务网站设计方案seo推广的网站和平台有哪些
  • 广州 建网站网站模板之家
  • 青岛建设网站制作制作网页多少钱
  • 南昌高端网站开发网店推广分为哪几种类型
  • php响应式网站活动推广方式都有哪些
  • 酒店门户网站建设背景百度知识营销
  • 陕西网站开发公司电话个人建网站步骤
  • 网站开发面板怎么建立自己的企业网站
  • 网上做批发那个网站好seo提供服务
  • 凡科网做网站如何推广网站seo优化推广外包
  • wordpress链接跳转插件seo推广是什么
  • 长春网站建设模板服务seo网站排名的软件
  • 淮南网站建设好seo教程网站优化
  • 做网站公司法人还要拍照吗深圳全网推互联科技有限公司
  • 全球最大的平面设计网站优化网站软文
  • 个人网站上传有啥要求小红书seo是什么意思
  • 网站制作建设案例又一病毒来了比新冠可怕
  • 网站设计需求模板企业建站要多少钱