乐趣区

关于es6:ES6常用语法整理

1. 获取的 json 数据是这样的

data:[
  {
    'Id': '1',
    'Phone': '123456',
    'Name': '张三',
  },
  {
    'Id': '2',
    'Phone': '78945',
    'Name': '李四',
  },
  {
    'Id': '3',
    'Phone': '123789',
    'Name': '王五',
  }
]

将数组中的每个对象的 Name 取出来,产生一个新的数组

let results = data.map(data => n.name);//['张三','李四','王五']

判断数组中是否存在某个值

let results = data.filter(item => item.Name==='王五');

去掉空数组空字符串、undefined、null

var arr = ['1','2',undefined, '3.jpg',undefined]
var newArr = arr.filter(item => item)

过滤不合乎项

var arr = ['10','12','23','44','42']
var newArr = arr.filter(item => item.indexOf('2')<0) 

数组去重

 办法 1:var arr = [1, 2, 2, 3, 4, 5, 5, 6, 7, 7,8,8,0,8,6,3,4,56,2];
var arr2 = arr.filter((x, index,self)=>self.indexOf(x)===index)  

办法 2:var arr = [1,2,3,4,3,4]; 
var arr2 = [...new Set(arr)];

替换两个变量的值

let [x,y] = [1,2];
[y,x] = [x,y];

将数组转成对象

var data=[1,2,3,4]
var data1 ={...data}
退出移动版