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>