从数组中删除重复项
1
| var deletedArr = [...new Set(arr)]
|
数组排序
1 2 3 4
| var sortFunction = (a, b) => { return a - b } [3, 2, 2, 1, 4].sort(sortFunction)
|
从对象数组中取得某属性为指定值的元素
1
| var data = [{type:'test0', name:'name1'},{type:'test1', name:'name2'},{type:'test1', name:'name3'}]
|
1.
1 2 3 4
| var findSingle = data.find((dataItem) => { return (dataItem.type === "test1") } );
|
2.
1 2 3
| var filterArr = data.filter((item)=>{ return item.type == 'test1' })
|
区别
find() 返回第一个元素
filter() 返回一个包含所有通过测试函数的元素的新数组
二维数组一维展开(reduce方法)
1 2 3 4 5
| var arr = [[1, 2, 4],[3, 3, 4, 5]] var newArr = arr.reduce(function(a, b){ return a.concat(b) }, [])
|
======================================================================
待续……