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

南京建设工程交易中心网站码迷seo

南京建设工程交易中心网站,码迷seo,flash下载网站,室内装饰设计员三级证书提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 7个常用的原生JS数组方法一、Array.map()二、Array.filter三、Array.reduce四、Array.forEach五、Array.find六、Array.every七、Array.some总结一、Array.map() 作用&#…

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

7个常用的原生JS数组方法

  • 一、Array.map()
  • 二、Array.filter
  • 三、Array.reduce
  • 四、Array.forEach
  • 五、Array.find
  • 六、Array.every
  • 七、Array.some
  • 总结


一、Array.map()

作用: 循环遍历数组并修改,在原数组基础上返回一个新的修改版本,原数组不变。

代码:

let arr = [{name: 'hl',age: 18}, {name: 'zy',age: 19}, {name: 'qq',age: 17}];let resArr = arr.map(item => {return `大家好,我是${item.name},我今年${item.age}岁了`
})console.log(resArr);

在这里插入图片描述

场景: 想要修改现有数组的内容并将结果存储为新变量时。

二、Array.filter

作用: 根据特定条件循环遍历数组,检查数组的每个项目是否符合条件,如果符合,则将其返回到新数组中,原数组不变。

代码:

let arr = [{name: 'hl',age: 18}, {name: 'zy',age: 19}, {name: 'qq',age: 17}];let resArr = arr.filter(item => {return item.age <= 18;
})console.log(resArr);

在这里插入图片描述

场景: 想要从数组中删除不符合特定条件的项目时。

三、Array.reduce

作用: 接收一个函数作为 累加器 ,数组中的每个值(从左到右)开始缩减,最终返回一个值,原数组不变。

语法: arr.reduce(callback, initialValue)

参数:

  • callback :回调函数,包含如下四个参数;
  • previousValue: 上一次调用回调返回的值,或者是提供的初始值 initialValue;
  • currentValue :数组中当前被处理的元素;
  • index :当前元素在数组中的索引;
  • array :调用 reduce 的数组;
  • initialValue :第一次调用 callback 的第一个参数。

示例1:数组求和

let arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
let sum = arr.reduce((prev, cur) => {// 第一次: prev = 0// 后面:prev 上一次callback的返回值,如 0+1 ,1+2等...return prev + cur;
}, 0);
console.log(sum);

在这里插入图片描述

示例2:展平数组,将二维数组转化为一维

let arr = [[0, 1], [2, 3], [4, 5]];
let resArr = arr.reduce((prev, cur) => {return prev.concat(cur)
}, []);
console.log(resArr);

在这里插入图片描述
示例3:展平数组,将多维数组转化为一维

let arr = [[0, 1], [2, 3], [4,[5,6,7]]];// 递归思想去判断cur是否为数组
const flat = function (arr) {return arr.reduce((prev, cur) => prev.concat(Array.isArray(cur) ? flat(cur) : cur), [])
}console.log(flat(arr));

在这里插入图片描述

场景: 想要改变数组的值将数组转换为单个值时,或将多维数组转化为一维数组。

四、Array.forEach

作用: 遍历一个数组并在每个项目上执行一个函数,非常类似于常规 for 循环,是一个经典的方法。

代码:

let arr = [{name: 'hl',age: 18}, {name: 'zy',age: 19}, {name: 'qq',age: 17}];arr.forEach(item => {console.log(`我是${item.name}`);
})

在这里插入图片描述

场景: 只想遍历任何数组的每个项目而无需构造新数组时。

五、Array.find

作用: 与 .filter() 很类似,可以传入数组符合条件的判断,但是 仅返回与提供条件匹配的第一个元素。

代码:

let arr = [{name: 'hl',age: 18}, {name: 'zy',age: 19}, {name: 'qq',age: 17}]; let resItem = arr.find(item => {return item.age <= 18
})console.log(resItem);

在这里插入图片描述

场景: 当需要获取通过显式定义的测试的数组的第一项时。

六、Array.every

作用: 检查数组中的每个元素是否通过提供的条件,如果数组中的所有元素都符合条件,则该方法将返回 true;如果有一项不符合,则返回 false。

代码:

let arr = [{name: 'hl',age: 18}, {name: 'zy',age: 19}, {name: 'qq',age: 17}]; let flag1 = arr.every(item => {return item.age < 19;
})let flag2 = arr.every(item => {return item.age < 20;
})console.log(flag1);  // false:有一项不符合
console.log(flag2);  // true: 全部符合

场景: 想要确认数组的每个项目是否都通过显式定义的条件时。

七、Array.some

作用: 与方法.every()类似,但是不需要数组中的所有元素都通过测试,找到成功的数组元素,即停止并返回 true,否则返回 false。

代码:

let arr = [{name: 'hl',age: 18}, {name: 'zy',age: 19}, {name: 'qq',age: 17}]; let flag = arr.some(item => {return item.age < 19;
})console.log(flag);  // true

场景: 想要确认数组中是否有存在某个项目可以通过显式定义的条件时。


总结

JavaScript 给我们提供了很多处理数组的不同方法。使用这些方法,可以代替 for 循环,将JS开发技能升级,并使代码库更具可维护性。

http://www.zhongyajixie.com/news/25693.html

相关文章:

  • 外贸网站如何推广国外搜索引擎网站
  • 怎么用mvc架构做网站开发小程序
  • 商城购物网站开发背景哪个行业最需要推广
  • 深圳网站策划公司网络建站
  • 内江网站建设网站关键词排名优化推广软件
  • 代做ppt网站好seo赚钱培训课程
  • 广东做淘宝的都在哪里网站如何做好线上营销
  • 网站优化的链接建设网络推广网站的方法
  • 网站开发小组郑州seo服务
  • vue 做双语版网站宁德市地图
  • 四川阿坝建设招标网站网站推广的目的是什么
  • 可以做宣传海报的网站网站如何快速收录
  • 深交所大宗交易平台台州seo排名扣费
  • 自己如何安装wordpressseo短视频网页入口引流网站
  • 北京微信网站设计费用seo知识总结
  • 网站的困难百度系app
  • 邢台网站推广网页制作模板
  • 做网站设计需要什么技术西安seo哪家好
  • WordPress无法下单北京谷歌优化
  • 四川网站制作哪家好西安百度百科
  • 公司网站服务器优化百度安装app
  • 武汉网站seo靠谱企业网络规划设计方案
  • 网站定制开发公司推荐百度关键词竞价排名
  • 用花生壳免费域名做公司网站成都网站seo设计
  • 湖北网站建设推荐哪个平台可以随便发广告
  • 政府网站建设哪家好seo是哪个英文的缩写
  • 那个网做网站便宜搜易网托管模式的特点
  • 人事处网站建设绩效目标概述长春网站优化页面
  • 门户网站后台管理模板电话号码宣传广告
  • 综合门户网站开发seo网站地图