微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

react -- es6语法

1,es6新增数组方法

 1 // 一: 通过map方法遍历数组
 2 let aList = ['a','b','c','d'];
 3 // 匿名函数的第一个参数是数组成员的值,第二个参数是成员的索引值
 4 aList.map(function(item,index){
 5    alert( index + ' | ' + item );
 6 })
 7 
 8 // 二:includes方法,验证数组中是否包含某个成员,返回布尔值
 9 let aList2 = [2,4,6,8,NaN];
10 alert( aList2.includes(4));  // true
11 alert( aList2.includes(9));  // false
12 alert( aList2.includes(NaN)); // true
13 
14 // 三: filter方法,通过一定条件将数组过滤生成一个新数组   filter方法一个浅拷贝
15 let aList3 = [1,2,3,4,5,6,7,8,9];
16 let aList4 = aList3.filter(function(item){
17    return item % 2 == 0
18 })
19 let aList4 = aList3.filter(item=>item % 2 == 0)
20 alert(aList4 ); // 2,4,6,8
21 let aList5 = [{name:'tom',age:18},{name:'jack',age:19},{name:'peter',age:20}]
22 // 过滤出年龄大于19的成员
23 let aList6 = aList5.filter(item=>item.age>19);
24 
25 // 四: find方法,找到数组中第一个符合条件的成员,返回这个成员的值,如果找不到就返回undefined     find方法一个浅拷贝
26 let aList7 = [1,2,3,4,5,6,7];
27 let iNum = aList7.find(item=>item>4);
28 let iNum2 = aList7.find(item=>item>7);
29 alert(iNum);
30 alert(iNum2);
31 // 找name是jack的成员
32 let oPerson = aList5.find(item=>item.name=='jack');

2,扩展运算符            扩展运算符也是浅拷贝

1 let aList01 = [1,2,3,4];
2 
3  /* let aList02 = [];
4 for(var i=0;i<aList01.length;i++){
5    aList02.push( aList01[i] );
6 } */
7 
8 // 上面复制数组的方法可以简写成下面的方法:
9 let aList02 = [...aList01,5];

3,属性名表达式

1 let sXingming = 'name';
2 let oPerson = {
3      [sXingming]:'Tom',
4      age:18
5 }
6 
7 //alert( oPerson.name );
8 alert( oPerson[sXingming] );

 

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐