前端小记6——项目中常用的ES6方法
现在很多功能用es5的方法也能实现功能,但es6提供的方法显得更为高效。记录下目前常用的几个方法。
1、字符包含
通过str.includes('a')来判断, 若str中包含a则结果为true,否则为false。
eg:
let str = 'abcd';
console.log(str.includes('a')); // true
console.log(str.includes('f')); // false
此外,支持第二个参数:
console.log(str.includes('d', 1)); // true 从索引号1开始搜索(包括1)
注意:includes()方法区分大小写。
2、字符首位判断
通过str.startsWidth('a')来判断, 若a为str的首字符则结果为true,否则为false。
eg:
let str = 'abcd';
console.log(str.startsWidth('a')); // true
console.log(str.startsWidth('b')); // false
此外,支持第二个参数:
console.log(str.startsWidth('cd', 2)); // true
3、字符末位判断
通过str.endsWith('a')来判断,若a为str的末位字符则结果为true,否则为false。
eg:
let str = 'abcd';
console.log(str.endsWith('d')); // trude
console.log(str.endsWith('b')); // false
此外,支持第二个参数:
console.log(str.endsWith('ab', 2)); // true 参数代表前2个(不包括第2)
4.两个值判断是否相等
传统es5判断相等用“==”(会自动转换数据类型)或“===”(有限制,比如NaN,+0,-0)
es6方法:Object.is
eg:Object.is('a', 'a'); // true
Object.is({}, {}); // false
对比:
+0 === -0 // true
NaN === NaN // false
Object.is(+0, -0) // false
Object.is(NaN, NaN) true
5、数组中查找第一个满足元素(包含)
方法:some()方法会依次执行,当遇到满足条件的返回true,跳出循环。若无满足项,返回false。
Ps:该方法不会改变原始数组,且对空数组不生效。
eg:
var a = [1,3,5,6];
function f () {
return b = 5;
}
console.log(a.some(f)); // true
6、模板字符串(也可用于字符拼接)
传统:
$('#id').append(
'This is <b>' + page.no + '</b>' +
'item in your page' + '<em>' + page.name +
'</em> in it.'
);
es6:
$('#id).append(
This is <b>${page.no}</b> item in your page <em>${page.name}</em> in it.
);
注意:在模板中需要使用反引号,需在前面用反斜杠转译。且模板中的空格和换行都会保留。
大括号中可以是变量或函数方法或者嵌套。
7、数组遍历
方法for of
eg:
var a = ['m', 'n', 'o'];
for (i of a) {
console.log(i); // 输出的是值 m, n, o
}
8、数组去重
eg:
var a = new Set("Hello word");
for (var b of a) {
console.log(b+" ")
}
// H e l o w r d
方法一:
function fn(arr) {
return Array.form(new Set(arr)) // Array.from方法可以将 Set 结构转为数组
}
const items = [1,2,3,4,5,6,7,1,2,1,3,1,2,3];
console.log(fn(items)) // [1,2,3,4,5,6,7]
方法二:
let arr1 = [12,13,23,45,46,48,78,79,45,12,13,23];
let arr = new Set(arr1)
console.log([...arr]) // [ 12, 13, 23, 45, 46, 48, 78, 79 ]
9、常用的并集、交集、差集
eg:
let a = new Set([1, 2, 3]);let b = new Set([4, 3, 2]);// 并集let union = new Set([...a, ...b]);// Set {1, 2, 3, 4}// 交集let intersect = new Set([...a].filter(x => b.has(x)));// set {2, 3}// 差集let difference = new Set([...a].filter(x => !b.has(x)));// Set {1}前端小记6——项目中常用的ES6方法的更多相关文章
- VB的一些项目中常用的通用方法-一般用于验证类
1.VB的一些项目中常用的通用方法: ' 设置校验键盘输入值,数字 Public Function kyd(key As Integer) As Integer Dim mychar mychar = ...
- 项目中常用的js方法封装---自留
1.输入一个值,返回其数据类型 type = para => { return Object.prototype.toString.call(para).slice(8,-1) } 2.冒泡排序 ...
- 在项目中常用的JS方法封装
使用方法简单,只需要放在你的 utils.js 工具文件中,直接export const 加上下面封装方法,在别的文件中使用 {方法1,方法2,方法3...}引用后直接使用即可. 01.输入一个值.返 ...
- 项目中常用的js方法(持续更新)
<script> var utils = { //时间戳转日期(timestamp:时间戳 默认当前时间) dateFormat: function(timestamp = new Dat ...
- ES6系列之项目中常用的新特性
ES6系列之项目中常用的新特性 ES6常用特性 平时项目开发中灵活运用ES6+语法可以让开发者减少很多开发时间,提高工作效率.ES6版本提供了很多新的特性,接下来我列举项目中常用的ES6+的特性: l ...
- Android 项目中常用到的第三方组件
项目中常用到的第三方组件 1 社会化分享ShareSDK-Core-2.5.9.jarShareSDK-QQ-2.5.9.jarShareSDK-QZone-2.5.9.jarShareSDK-Sin ...
- 项目中常用js方法整理common.js
抽空把项目中常用js方法整理成了common.js,都是网上搜集而来的,大家一起分享吧. var h = {}; h.get = function (url, data, ok, error) { $ ...
- 记录下项目中常用到的JavaScript/JQuery代码二(大量实例)
记录下项目中常用到的JavaScript/JQuery代码一(大量实例) 1.input输入框监听变化 <input type="text" style="widt ...
- 开发中常用的es6知识
结合实际开发,开发中常用的es6的知识: 1.新增let和const命令: ES6 新增了let命令,用来声明变量.它的用法类似于var,但是所声明的变量,只在let命令所在的代码块内有效: cons ...
随机推荐
- 2、kubeadm快速部署kubernetes(v1.15.0)集群190623
一.网络规划 节点网络:192.168.100.0/24 Service网络:10.96.0.0/12 Pod网络(默认):10.244.0.0/16 二.组件分布及节点规划 master(192.1 ...
- webpack坑系列--安装webpack-cli
综下所述: 还是装3.11.0版本吧 cnpm i webpack@3.11.0 -D 最近在学习webpack过程中,根据官方文档推荐局部安装webpack,执行webpack -h命令出现以下提示 ...
- 判断文件是否存在 local/hdfs
在Linux文件系统中,我们可以使用下面的Shell脚本判断某个文件是否存在: # 这里的-f参数判断$file是否存在 if [ ! -f "$file" ]; then ech ...
- Subversion Server Edge的搭建与配置
1.Subversion Server Edge的搭建 当在操作系统为64位的配置服务器上部署时只能够选择Collabnet Subversion Edge,它集合了Subversion所需要一切资源 ...
- 禁用thinkpad触摸板的方法
控制面板----硬件和声音----设备和打印机----鼠标----ThinkPad------开启触摸板(前面的勾勾去掉)
- 全排列函数(next_permutation)
顾名思义,这个函数就是用来求数组的全排列的,至于怎么用,看下面的介绍: 这是一个c++函数,包含在头文件algorithm里面,这个函数可以从当前的数组的大小按照字典序逐个递增的顺序排列 看下面的模板 ...
- Linux Shell命令系列(3)
11. chown命令 “chown”命令就是改变文件拥有者和所在用户组.每个文件都属于一个用户组和一个用户.在你的目录下,使用"ls -l",你就会看到像这样的东西.root@t ...
- windows 安装python
前言: Windows 中直接使用Python真的是心累 安装vs 2017(最好是最新版的, 因为python依赖于一些vs提供的包) 下载最新的python的安装程序 安装完毕之后, 不像Linu ...
- gitk更改主题设置打不开
➜ project git:(master) gitk Error in startup script: unknown color name "lime" (processing ...
- 系统整理 精讲 swift 泛型
泛型是一种非常领会的语法,让我很是膜拜! 真是让人又爱又恨,学不懂的时候很抓狂 允许程序在函数,枚举,结构体,类中定义类型形参(类型可以动态改变) 每次使用可以传入不同类型的形参! Array< ...