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

设计公司网站套餐免费外链平台

设计公司网站套餐,免费外链平台,网站外包多少钱,计算机专业网站开发方向今天给大家分享ES6中两个超实用的数组函数:flat()和flatMap(),学会它们能让数组处理变得更轻松! 1. flat()函数 1.1 基本介绍 flat()用于将嵌套数组"拍平",即将多维数组转换为一维数组。 1.2 语法 const newArray …

今天给大家分享ES6中两个超实用的数组函数:flat()flatMap(),学会它们能让数组处理变得更轻松!

1. flat()函数

1.1 基本介绍

flat()用于将嵌套数组"拍平",即将多维数组转换为一维数组。

1.2 语法

const newArray = oldArray.flat([depth]);
- `depth`:可选参数,表示拍平深度,默认值为1### 1.3 示例#### 默认深度(depth=1```javascript
const arr = [1, [2, 3], [4, [5, 6]]];
console.log(arr.flat()); 
// 输出: [1, 2, 3, 4, [5, 6]]
指定深度(depth=2)
const arr = [1, [2, 3], [4, [5, 6]]];
console.log(arr.flat(2)); 
// 输出: [1, 2, 3, 4, 5, 6]
完全拍平(Infinity)
const arr = [1, [2, [3, [4]]]];
console.log(arr.flat(Infinity));
// 输出: [1, 2, 3, 4]

1.4 注意事项

  • 自动移除空元素
console.log([1, , 3].flat()); // 输出: [1, 3]

2. flatMap()函数

2.1 基本介绍

flatMap()map()flat(1)的组合,先映射再拍平一层。

2.2 语法

const newArray = arr.flatMap(callback(currentValue[, index[, array]]){// 返回新数组元素
});

2.3 示例

const nums = [1, 2, 3];// 等效于map后接flat(1)
console.log(nums.flatMap(x => [x * 2])); 
// 输出: [2, 4, 6]// 只能拍平一层
console.log(nums.flatMap(x => [[x * 2]]));
// 输出: [[2], [4], [6]]

2.4 实际应用

// 拆分字符串并展开
const sentences = ["Hello world", "Good morning"];
console.log(sentences.flatMap(s => s.split(' ')));
// 输出: ["Hello", "world", "Good", "morning"]

总结对比

方法作用拍平深度
flat()单纯拍平数组可指定
flatMap()先map再flat(1)固定1层

这两个方法在处理嵌套数组时非常有用,合理使用可以让代码更简洁高效!

小贴士:遇到复杂嵌套结构时,可以组合使用map+flat或直接使用flat(Infinity)


文章转载自:

http://ejHGC5YI.tgnwt.cn
http://gQBdQZ67.tgnwt.cn
http://OIjDSYP9.tgnwt.cn
http://H2uEXwoE.tgnwt.cn
http://10bAL51I.tgnwt.cn
http://B5lh3idb.tgnwt.cn
http://BOMPzncL.tgnwt.cn
http://TdUbEKqT.tgnwt.cn
http://YxfVpkzX.tgnwt.cn
http://An0viMZ1.tgnwt.cn
http://s77qnIGs.tgnwt.cn
http://CMp22IiM.tgnwt.cn
http://tMihJRs1.tgnwt.cn
http://Dlx3Gxbk.tgnwt.cn
http://pR6c1SGu.tgnwt.cn
http://bpuGMXk6.tgnwt.cn
http://He66yuRu.tgnwt.cn
http://xnhqi3bR.tgnwt.cn
http://RFngAB0r.tgnwt.cn
http://XqkWM0qN.tgnwt.cn
http://SpAXDDcv.tgnwt.cn
http://glfdIYib.tgnwt.cn
http://Y00SSFBU.tgnwt.cn
http://V2Rc3Hn4.tgnwt.cn
http://LTLbbBFa.tgnwt.cn
http://ds83uLGQ.tgnwt.cn
http://yxKO5eTU.tgnwt.cn
http://ooL1IHBA.tgnwt.cn
http://bIfBBqY8.tgnwt.cn
http://zPFdM18q.tgnwt.cn
http://www.dtcms.com/wzjs/679893.html

相关文章:

  • 淘宝客网站建设多少钱公众号运营团队
  • 租房网站的财务分析表怎么做上海网站推广公司
  • 东莞网站制作公司报价wordpress删除小工具
  • 桌面软件开发跟网站开发那个佛山用户网站建设
  • 网站开发 合作协议网站服务器连接被重置
  • 哪个网站可以做图片链接管理公司网站设计
  • jquery网站模板下载微信同城小程序开发教程
  • m开头的手机网站怎么做教学督导网站建设报告
  • 各大网站推广软件电商网站的支付接入该怎么做呢
  • 常州企业网站建设唐山网站建设拓
  • 招商网站建设定做营销型网站建设市场
  • 如何建设传奇网站绵阳的网站建设公司哪家好
  • wordpress主题tag标签页面代码网站优化说明
  • 网站建设中 很快回来虚拟app制作
  • 做网站go和php用哪个好淘宝网官网登录首页
  • 手机网站 动态 页面 好 静态页面好找印度人做网站
  • 做个简单的企业小网站公司简介模板下载
  • 国内优秀的网站设计建网站的公司排名
  • 网站建设流程及相应技术用asp做网站需要安装什么软件
  • 怎么做淘宝优惠券网站招聘网站如何做运营
  • 下做图软件在哪个网站下载仿小米 wordpress
  • 邢台做网站费用网页制作公司地址
  • 网站设计流程步骤江苏苏州网站建设
  • 境内境外网站区别陕西门户网站建设
  • 如何选择做网站公司湛江做网站seo的
  • 自己如何创立网站万网手机网站
  • 网站建设xml下载成都seo公司排名
  • 企业网站模板 优帮云深圳宝安区是富人区吗
  • 网站内的搜索怎么做的秦皇岛视频优化代理
  • 嘉兴网站开发与制作ui设计的作用