下面是详解ES6新增数组方法简便了哪些操作的完整攻略:
ES6新增数组方法
ES6为数组提供了一系列的新方法,这些方法使得我们可以更加简便的操作数组。下面是ES6中新增的数组方法:
- Array.from():将类数组对象或可迭代对象转换成数组。
- Array.of():创建一个包含任意数量参数的新数组。
- Array.copyWithin():复制数组的一部分到数组的另外一个部分,会改变原数组。
- Array.find():返回第一个符合条件的数组元素。
- Array.findIndex():返回第一个符合条件的数组元素的索引。
- Array.fill():使用指定的值填充数组的所有元素,会改变原数组。
- Array.keys():返回数组的键名。
- Array.values():返回数组的键值。
- Array.entries():返回数组的键值对。
- Array.includes():返回数组是否包含特定的元素。
详解ES6新增数组方法
1. Array.from()
Array.from() 方法可以将一个类数组对象或可迭代对象转换成数组。其常见用途为将DOM集合转换为数组,使其可以进行数组的操作。
示例:
// 将数组类对象或字符串转换成数组
const arr1 = Array.from("abc"); // ["a", "b", "c"]
const arr2 = Array.from({ length: 2, 0: "a", 1: "b" }); // ["a", "b"]
// 将DOM集合转换成数组
const divs = document.querySelectorAll("div");
const divArr = Array.from(divs); // 将类数组对象转换成数组
2. Array.find()
Array.find() 方法返回第一个符合条件的数组元素。如果没找到,则返回 undefined。
示例:
const arr = [{ id: 1, name: "apple" }, { id: 2, name: "banana" }];
const result = arr.find((item) => item.id === 2); // { id: 2, name: "banana" }
3. Array.findIndex()
Array.findIndex() 方法返回第一个符合条件的数组元素的索引。如果没找到,则返回 -1。
示例:
const arr = [{ id: 1, name: "apple" }, { id: 2, name: "banana" }];
const result = arr.findIndex((item) => item.id === 2); // 1
4. Array.fill()
Array.fill() 方法使用指定的值填充数组的所有元素,会改变原数组。
示例:
const arr = [1, 2, 3, 4, 5];
arr.fill(0, 2, 4); // 修改 arr,值为 [1, 2, 0, 0, 5]
5. Array.includes()
Array.includes() 方法返回数组是否包含特定的元素。
示例:
const arr = [1, 2, 3, 4, 5];
arr.includes(3); // true
arr.includes(6); // false
通过这些ES6新增数组方法,我们可以更加简便的操作数组,在实际项目中,这些方法能帮我们很好地提升开发效率。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:详解es6新增数组方法简便了哪些操作 - Python技术站