es6 字符串、数值、数组、对象方法扩展

ES6 字符串、数值、数组、对象方法扩展

字符串
1、.includes(str); 判断是否包含指定字符串
2、.startsWith(str); 判断是否以指定字符串开头
3、.endsWith(str); 判断是否以指定字符串结尾
4、.repeat(数值); 重复指定次数
5、.slice(开始下标,结束下标-1表示到最后一位); 截取返回指定字符串; .slice(2,-1); 表示取下标为2的元素到最后一个元素之前的内容,区间表示:[  );

数值
1、Number.parseInt(str); 将字符串转换成数值
2、Math.trunc(数值);  去除小数部分

数组
1、Array.from(x); 将伪数组对象或可遍历对象转换为真数组
2、Array.of(x,y,z); 返回包含参数所以值的数组
3、数组对象.find(function(value,index){return true..}); 返回第一个满足条件返回true的元素
4、数组对象.findIndex(function(value,index){return true...}); 返回第一个满足条件返回true的元素的下标
5、.slice(开始下标,结束下标-1表示到最后一位);  截取返回指定数组
6、.includes(value); 判断数组是否有该元素

对象
1、Object.assign(目标对象,对象1,对象2,..); 将其他对象中的属性添加到目标对象中
2、对象1.__proto__=对象2; 将对象2添加到对象1的原型中,即作为对象2的父类;双下划线;
并返回一个和目把对象相同的对象
3、Object.prototype.toString.call(xx);  判断数据类型;返回[object 数据类型]

代码示例:

<html ng-app='app' ng-controller='main' >
<head>
	<meta charset="utf-8">
	<meta name='viewport' content='width=device-width,user-scalable=no,initial-scale=1.0,maximum-scale=1.0,minimum-scale=1.0'>

	<script src='jq/jquery-3.4.1.js'></script>

	<style>

	</style>
</head>
<body >


<script>
let str='adawdaf';
console.log(str.includes('ad'));
console.log(str.startsWith('a'));
console.log(str.endsWith('f'));
console.log(str.repeat(2));

console.log(typeof Number.parseInt('123'));
console.log(Math.trunc(1.313212));

let arrs=Array.of(1,2,3);

let item=arrs.find(function(item,index){
	return item>2;
})
console.log(item);

let index=arrs.findIndex(function(item,index){
	return item>2;
})
console.log(index);

let obj={address:'where'};
let obj2={uname:'jeff',age:18};
let obj3={sex:'male'};
Object.assign(obj,obj2,obj3);
console.log(obj);

let obj4={};
let obj5={sex:'female'};
obj4.__proto__=obj5;
console.log(obj4.sex);

</script>
</body>
</html>
发布了387 篇原创文章 · 获赞 3 · 访问量 9138

猜你喜欢

转载自blog.csdn.net/weixin_43294560/article/details/104192312
今日推荐