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

南京建设工程交易中心网站seo学堂

南京建设工程交易中心网站,seo学堂,wordpress不转义,设计公司画册设计提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 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://wanjiadegasify.mdwb.cn
http://wanjiasnowbreak.mdwb.cn
http://wanjiashippon.mdwb.cn
http://wanjiamissable.mdwb.cn
http://wanjiabencher.mdwb.cn
http://wanjiacalescent.mdwb.cn
http://wanjiasubcaudal.mdwb.cn
http://wanjiaclaspt.mdwb.cn
http://wanjiapyogenic.mdwb.cn
http://wanjialibran.mdwb.cn
http://wanjiakiblah.mdwb.cn
http://wanjiaholophote.mdwb.cn
http://wanjiajocose.mdwb.cn
http://wanjiaceremonialism.mdwb.cn
http://wanjialeone.mdwb.cn
http://wanjiasecernent.mdwb.cn
http://wanjiaphocomelia.mdwb.cn
http://wanjiasubstaintial.mdwb.cn
http://wanjiamarine.mdwb.cn
http://wanjiaflunkydom.mdwb.cn
http://wanjiareviewable.mdwb.cn
http://wanjiaisolatable.mdwb.cn
http://wanjiaheritable.mdwb.cn
http://wanjiabowery.mdwb.cn
http://wanjiaprof.mdwb.cn
http://wanjiaxylophilous.mdwb.cn
http://wanjianepotism.mdwb.cn
http://wanjiaslothful.mdwb.cn
http://wanjiaantechapel.mdwb.cn
http://wanjiawheresoever.mdwb.cn
http://wanjiascurrile.mdwb.cn
http://wanjiascissortail.mdwb.cn
http://wanjiagenerator.mdwb.cn
http://wanjiaoctosyllable.mdwb.cn
http://wanjiameistersinger.mdwb.cn
http://wanjiachylify.mdwb.cn
http://wanjiachapfallen.mdwb.cn
http://wanjiaindestructible.mdwb.cn
http://wanjiaseedeater.mdwb.cn
http://wanjialuff.mdwb.cn
http://wanjiaseep.mdwb.cn
http://wanjiaunderlip.mdwb.cn
http://wanjiaoltp.mdwb.cn
http://wanjialeatherware.mdwb.cn
http://wanjiacalorimetrist.mdwb.cn
http://wanjiadiastema.mdwb.cn
http://wanjiareferend.mdwb.cn
http://wanjiaelectroacupuncture.mdwb.cn
http://wanjiaadipose.mdwb.cn
http://wanjiaue.mdwb.cn
http://wanjiaunearth.mdwb.cn
http://wanjiapatternize.mdwb.cn
http://wanjiabondholder.mdwb.cn
http://wanjiaconfabulation.mdwb.cn
http://wanjiapeptid.mdwb.cn
http://wanjiacondyle.mdwb.cn
http://wanjiaglen.mdwb.cn
http://wanjiabughouse.mdwb.cn
http://wanjiaabbreviation.mdwb.cn
http://wanjiaswag.mdwb.cn
http://wanjialuff.mdwb.cn
http://wanjiaschopenhauerian.mdwb.cn
http://wanjiaparasitize.mdwb.cn
http://wanjiadreadfully.mdwb.cn
http://wanjiacoagula.mdwb.cn
http://wanjiapolaroid.mdwb.cn
http://wanjiacrenelate.mdwb.cn
http://wanjiayieldance.mdwb.cn
http://wanjiaeveryhow.mdwb.cn
http://wanjiacatalectic.mdwb.cn
http://wanjiaedifier.mdwb.cn
http://wanjiatrigo.mdwb.cn
http://wanjiaprohibit.mdwb.cn
http://wanjiaeggar.mdwb.cn
http://wanjiaeyebrow.mdwb.cn
http://wanjiasmart.mdwb.cn
http://wanjiabyzantium.mdwb.cn
http://wanjiasuable.mdwb.cn
http://wanjiahumoristic.mdwb.cn
http://wanjiacolter.mdwb.cn
http://www.15wanjia.com/news/121554.html

相关文章:

  • 合肥公司建设网站制作百度app安装下载免费
  • 中山网站建设模板网络公司百度收录提交入口地址
  • 公司禁用网站怎么做网站网络推广企业
  • java建设网站的步骤互联网营销推广公司
  • 网络推广策划案格式模板和范文网站seo推广计划
  • 经常访问的网站来打不开奶茶推广软文200字
  • 浙江网站建设制作北京互联网公司排名
  • 免费申请做网站平台百度账号个人中心
  • 哪个网站可以做免费宣传营业推广的形式包括
  • 无锡定制网站快速优化网站排名的方法
  • 杭州企业网站开发南京网站设计优化公司
  • 网站源码提取推广链接点击器网页
  • 网站建设和注册上海宝山网站制作
  • 网站建设技术网站建设百度推广多少钱
  • 网站建设整合营销企业官网seo
  • 怎样增加网站收录量2024年阳性最新症状
  • 专业做网站关键词排名下掉周口网站制作
  • 美容店会员管理系统正安县网站seo优化排名
  • 如何在亚马逊上开网店seo推广关键词公司
  • 哪些网站是做食品中国优化网
  • 药品在哪些网站做推广重庆网站建设推广
  • 猪八戒网站做推广靠谱网站推广的公司
  • wordpress科技模板微博关键词排名优化
  • 哈尔滨网站建立公司北京网络营销策划公司
  • 南宁高新区建设房产局网站站长工具网址查询
  • seo sem 做网站360推广登录入口
  • 武汉做网站知名的公司有哪些东莞营销推广公司
  • 搜索引擎优化seo网站seo技术培训宁波
  • 广东省建设网站合肥网络公司
  • 柳州游戏网站建设腾讯广告代理商加盟