什么是ES6?
ECMAScript 6(以下简称ES6)是JavaScript语言的下一代标准
优点:
提升JS编写大型的复杂应用程序的能力(这次升级加入了模块化的概念、细化和优化语法、封装了一些方法)
不足:
对浏览器存在兼容性问题,可以使用Bable:ES6->ES5(转换器)
ES6中数组方法:
1.filter
filter:“过滤”、“筛选”。指数组filter后,返回新数组(通过callback函数测试的所有元素)。
应用场景:
已知对象数组,要把对象数组中一些符合要求的对象重新组成一个数组
var a1 = ['a', 10, 'b', 20, 'c', 30];
var a2 = a1.filter(function(item) {
//callback必须返回true或者false,返回true保留该元素,false不保留。
return typeof item === 'number';
});
console.log(a2); // [10,20,30]
2.map
map:方法返回一个由原数组中的每个元素调用一个指定方法后的返回值组成的新数组.
不修改调用的原数组
应用场景:
要返回一个要利用原数组经过运算后的数组,或者是在一个对象数组中要拿到某一个属性,并且返回一个新数组的情况
var a = [1, 2, 3, 4, 5]
var b = a.map((
return item + 1;
});
console.log(b