Es6数组的新增方法详细
时间: 2023-03-28 09:00:55 浏览: 182
回答:ES6数组新增了许多方法,包括Array.from()、Array.of()、Array.prototype.copyWithin()、Array.prototype.find()、Array.prototype.findIndex()、Array.prototype.fill()、Array.prototype.entries()、Array.prototype.keys()、Array.prototype.values()等等。这些方法可以更方便地操作数组,提高开发效率。
相关问题
es6 数组对象遍历方法
ES6新增了几种遍历数组对象的方法,包括for...of循环、数组的forEach()方法、数组的map()方法、数组的filter()方法、数组的some()方法和数组的every()方法。其中,for...of循环是最简洁直接的方法,可以遍历数组、对象、Set、Map等可迭代对象。而数组的forEach()方法、map()方法、filter()方法、some()方法和every()方法则可以对数组进行遍历、修改、筛选、判断等操作,并返回一个新的数组或布尔值。这些方法的使用可以大大简化代码,提高开发效率。
es6 数组对象去重
要在ES6中对数组对象进行去重,有几种方法可以实现。
方法一是使用filter()方法和findIndex()方法。首先使用filter()方法返回一个新的数组,其中包含满足条件的唯一元素。然后使用findIndex()方法来检查新数组中是否已存在当前元素。如果不存在,则将其添加到新数组中。这种方法适用于简单的对象数组去重操作。
方法二是使用reduce()方法。reduce()方法可以对数组进行迭代,并返回一个累积值。在这种情况下,我们可以使用reduce()方法来遍历数组并构建一个新数组,其中没有重复的元素。可以通过检查每个元素是否在累积值中出现来实现去重。
另外,还可以使用ES6中新增的Set数据结构来进行去重。Set是一种值的集合,它只能存储唯一的值。可以将数组转换为Set,然后再将Set转换回数组。这样就可以去除重复的元素。
下面是一个示例代码,演示了如何使用reduce()方法实现数组对象去重:
```javascript
let person = [
{id: 0, name: "小明"},
{id: 1, name: "小张"},
{id: 2, name: "小李"},
{id: 3, name: "小孙"},
{id: 1, name: "小周"},
{id: 2, name: "小陈"},
];
let hasObj = {};
person = person.reduce((cur, next) => {
hasObj[next.id ? "" : (hasObj[next.id = true && cur.push(next));
return cur;
}, []);
console.log(person);
// 输出: [{"id": 0,"name": "小明"}, {"id": 1,"name": "小张"}, {"id": 2,"name": "小李"}, {"id": 3,"name": "小孙"}]
```
以上是几种常用的方法来实现ES6数组对象去重的方式。可以根据具体的需求选择其中适合的方法进行操作。<span class="em">1</span><span class="em">2</span><span class="em">3</span><span class="em">4</span>
阅读全文