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

苏中建设 官方网站上海seo顾问

苏中建设 官方网站,上海seo顾问,石家庄抖音seo,自己做的网站怎么传到服务器大厂面试题分享 面试题库 前后端面试题库 (面试必备) 推荐:★★★★★ 地址:前端面试题库 web前端面试题库 VS java后端面试题库大全 JS的一些优雅写法 reduce 1、可以使用 reduce 方法来实现对象数组中根据某一key值求和 …

 大厂面试题分享 面试题库

前后端面试题库 (面试必备) 推荐:★★★★★

地址:前端面试题库  web前端面试题库 VS java后端面试题库大全

JS的一些优雅写法

reduce

1、可以使用 reduce 方法来实现对象数组中根据某一key值求和

例如,假设有以下对象数组:

const arr = [{ name: 'apple', price: 2 },{ name: 'banana', price: 3 },{ name: 'orange', price: 4 },
];
复制代码

如果要根据price属性求和,可以使用以下代码:

const sum = arr.reduce((acc, cur) => acc + cur.price, 0);
console.log(sum); // 9
复制代码

其中,reduce方法的第一个参数是一个回调函数,它接收两个参数:累加器(acc)和当前元素(cur)。回调函数的返回值会作为下一次调用回调函数时的累加器的值。reduce方法的第二个参数是累加器的初始值,这里设置为0。

在回调函数中,我们将累加器和当前元素的price属性相加,最终得到了所有元素的price属性的总和。

map

1、可以使用map方法来实现对象数组中根据某一key值,取得另外一个key的值。

例如,假设有以下对象数组:

const arr = [{ name: 'apple', price: 2 },{ name: 'banana', price: 3 },{ name: 'orange', price: 4 },
];
复制代码

如果要根据name属性获取price属性,可以使用以下代码:

const prices = arr.map(item => item.name === 'banana' ? item.price : null);
console.log(prices); // [null, 3, null]
复制代码

其中,map方法的参数是一个回调函数,它接收一个参数:当前元素(item)。回调函数的返回值会作为新数组的元素。在回调函数中,我们判断当前元素的name属性是否等于'banana',如果是,则返回当前元素的price属性,否则返回null。最终得到了一个新数组,其中只有name属性为'banana'的元素的price属性有值,其他元素的price属性为null。

2、可以使用map方法来获取对象数组中根据某一key值得到的元素的price属性,可以使用find方法来实现。

例如,假设有以下对象数组:

const arr = [{ name: 'apple', price: 2 },{ name: 'banana', price: 3 },{ name: 'orange', price: 4 },
];
复制代码

如果要根据name属性获取price属性,可以使用以下代码:

const banana = arr.find(item => item.name === 'banana');
if (banana) {console.log(banana.price); // 3
}
复制代码

其中,find方法的参数是一个回调函数,它接收一个参数:当前元素(item)。回调函数需要返回一个布尔值,表示当前元素是否符合条件。find方法会返回符合条件的第一个元素,如果没有符合条件的元素,则返回undefined。

在回调函数中,我们判断当前元素是否banana,如果是,则返回当前元素。最终得到了一个对象,其中只有name属性为'banana'的元素的price属性有值,其他元素price属性为undefined。我们可以使用if语句来判断是否找到了符合条件的元素,如果找到了,则输出它的price属性。

 大厂面试题分享 面试题库

前后端面试题库 (面试必备) 推荐:★★★★★

地址:前端面试题库  web前端面试题库 VS java后端面试题库大全

http://www.mmbaike.com/news/29013.html

相关文章:

  • 太原免费网站建设广州推广引流公司
  • 文化传媒公司网站模板百度提交收录
  • 装修工人找活的接单平台网站排名优化方法
  • 帝国cms 商城网站视频教程前端性能优化有哪些方法
  • 网站动态效果用什么软件做的微商怎么引流被别人加
  • 贵州专业网站建设公司哪家好windows优化大师提供的
  • 网站开发公司哪里好百度竞价推广出价技巧
  • 动易初级中学网站模板cms 6.8百度seo培训班
  • 金湖网站推广千锋教育培训机构地址
  • 商城网站建设精英友情链接检测
  • 网站分布sem全称
  • php网站开发软件语言怎么找平台推广自己的产品
  • 济南市人民政府门户网站seo内容优化心得
  • 下城区做网站微信小程序开发流程
  • 科技企业网站建设模板seo网站关键词优化软件
  • eclipse sdk做网站第三方关键词优化排名
  • 网站开发 职位财经新闻最新消息
  • 门户媒体优化电脑的软件有哪些
  • 什么网站可以免费做宣传厦门百度关键词推广
  • 营销的本质百度网站怎么优化排名
  • 有人知道网站怎么做吗google ads
  • 网页游戏开服表的排行榜惠州网站seo
  • 电子商务企业网站的建设域名被墙查询
  • wordpress 和 shopify深圳网络优化推广公司
  • cdn如何做网站备案怎么优化整站
  • 企业融资案例seo在线优化工具 si
  • 贵阳网站建设专家社群营销方案
  • 的网站建设公司那个好上海培训机构有哪些
  • 公司企业网站推广百度服务电话在线人工
  • 网站建设及制作seo推广公司招商