ES6的一些技巧不常用

59 阅读1分钟

ES6的一些技巧不常用

<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
	</body>
</html>
<script>
	// 1. Object.entries()和Object.fromEntries()
	//  Object.entries()方法返回一个给定对象自身可枚举属性的键值对数组。Object.fromEntries()方法将键值对列表转换为一个对象。
	//  当使用Object.entries()时,可以传入一个对象作为参数。这个对象可以是任何具有可枚举属性的对象。例如:
	const obj = { a: 1, b: 2, c: 3 };
	const entries = Object.entries(obj);
	console.log(entries); // [["a", 1], ["b", 2], ["c", 3]]
	//同样地,当使用Object.fromEntries()时,可以传入一个键值对数组作为参数。这个数组中的每个元素都是一个包含键和值的数组。例如:
	const ent = [["a", 1], ["b", 2], ["c", 3]];
	const obj1 = Object.fromEntries(ent);
	console.log(obj); // { a: 1, b: 2, c: 3 }
	//2. .at和flat
	// .at()方法返回指定索引处的元素。
	// .at方法用于获取数组指定索引位置的元素,支持负数索引。
	// flat()方法将嵌套的数组扁平化为一个新的数组。
	// flat方法用于将多维数组扁平化为一维数组,可以指定扁平化的层数。
	 const arr3 = [1, 2, 3, 4, 5];
	 console.log(arr3.at(2)); // 3
	 const arr4 = [1, [2, [3]]];
	 console.log(arr4.flat(1)); // [1, 2, [3]]
	 console.log(arr4.flat(1).flat(1)); // [1, 2, 3]
	
</script>