ES5新增语法汇总

🦉总:

5个迭代方法:forEach()、map()、filter()、some()、every();
2个索引方法:indexOf() 和 lastIndexOf();
2个归并方法:reduce()、reduceRight();

场景:循环遍历数组,每个元素做相同操作:

🦉for循环
🦉es5的forEach循环
优点:不用写for循环
缺点:需要新建数组,每一次循环都要push
🦉es5的map方法
array.map(callback)
回调函数中自动迭代处理每个元素,且return一个值,最后自动创建一个新的数组

场景:判断数组中是否存在满足某个条件的元素

🦉es5的array.some(callback) 返回值:boolean
回调函数中的retrun后面写条件,满足就不再执行循环
优点:上述条件逻辑性比较复杂时可实用

🦉es5的array.every(callback) 返回值:boolean
数组所有元素均满足条件时callback才返回true

🦉es5的array.filter(callback)
数组中满足callback要求的返回组成一个新数组
注意:只是过滤,不改变数据

🦉es5之indexOf()
跟字符串查找一样,查找指定元素是否存在,如果存在,返回下标,如果不存在返回-1

🦉计算数组中所有元素的和
原:遍历每个元素,设置新变量
现:es5 reduce(callback) 四个参数 第一个表示前一次计算的值,初始为第一个元素,第二个参数表示当前值,即没有参与运算的下一个

🦉JSON.parse(string); 字符串转换为json对象
🦉JSON.stringify(data); 字符串转换为json字符串

🦉**string.trim()**去除空格

🦉Date.now(); Thu Mar 06 2014 10:57:47 GMT+0800
🦉Date.prototype.toISOString()
返回一个ISO格式的字符串来表示当前的时间,格式为YYYY-MM-DDTHH:mm:ss.sssZ

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值