【ES6+】012-ES10新特性:Object.fromEntries、trimStart、trimEnd、Array.prototype.flat、flatMap、Symbol.prototype

目录

一、功能概述

二、Object.fromEntries

1、概述

2、代码实现

3、运行结果

三、trimStart 和 trimEnd

1、概述

2、代码实现

3、运行结果

四、Array.prototype.flat 与 flatMap

1、概述

2、代码实现

3、运行结果

五、Symbol.prototype.description

1、概述

2、代码实现

3、运行结果


一、功能概述

1、Object.fromEntries

  • 将二维数组或者map转换成对象;

2、trimStart 和 trimEnd

  • 去除字符串前后的空白字符;

3、Array.prototype.flat 与 flatMap

  • 将多维数组降维;

4、Symbol.prototype.description

  • 获取Symbol的字符串描述;

 

二、Object.fromEntries

1、概述

将二维数组或者map转换成对象;

之前学的Object.entries是将对象转换成二维数组;

 

2、代码实现

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>Object.fromEntries</title>
	</head>
	<body>
		<script>
			// Object.fromEntries:将二维数组或者map转换成对象
			// 之前学的Object.entries是将对象转换成二维数组
			// 此方法接收的是一个二维数组,或者是一个map集合
			// 二维数组
			const result = Object.fromEntries([
				["name","訾博"],
				["age",24],
			]);
			console.log(result);
			
			const m = new Map();
			m.set("name","訾博");
			m.set("age",24);
			const result1 = Object.fromEntries(m);
			console.log(result1);
		</script>
	</body>
</html>

 

3、运行结果

 

三、trimStart 和 trimEnd

1、概述

去掉字符串前后的空白字符;

 

2、代码实现

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>trimStart 和 trimEnd</title>
	</head>
	<body>
		<script>
			// trimStart 和 trimEnd
			let str = "   zibo   ";
			console.log(str.trimLeft());
			console.log(str.trimRight());
			console.log(str.trimStart());
			console.log(str.trimEnd());
		</script>
	</body>
</html>

 

3、运行结果

 

四、Array.prototype.flat 与 flatMap

1、概述

将多维数组转换成低维数组;

 

2、代码实现

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>Array.prototype.flat 与 flatMap</title>
	</head>
	<body>
		<script>
			// Array.prototype.flat 与 flatMap
			// flat
			// 将多维数组转换成低维数组
			// 将二维数组转换成一维数组
			const arr = [1,2,3,[4,5],6,7];
			console.log(arr.flat());
			// 将三维数组转换成二维数组
			const arr2 = [1,2,3,[4,5,[6,7]],8,9];
			console.log(arr2.flat());
			// 将三维数组转换成一维数组
			console.log(arr2.flat(2));
			
			// flatMap
			const arr3 = [1,2,3,4,5];
			const result0 = arr3.map(item => item * 10);
			console.log(result0);
			const result = arr3.map(item => [item * 10]);
			console.log(result);
			const result1 = arr3.flatMap(item => [item * 10]);
			console.log(result1);
		</script>
	</body>
</html>

 

3、运行结果

 

五、Symbol.prototype.description

1、概述

获取Symbol的描述字符串;

 

2、代码实现

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>Symbol.prototype.description</title>
	</head>
	<body>
		<script>
			// Symbol.prototype.description
			// 获取Symbol的描述字符串
			// 创建Symbol
			let s = Symbol("訾博");
			console.log(s.description)
		</script>
	</body>
</html>

 

3、运行结果

 

 

 

 

 

 

 

 

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值