### 一些数组操作的逻辑
#### a.数组的模糊搜索和精确搜索
```js
let keyword = '苹果'
let data = ['红苹果','绿苹果','紫苹果','苹果','香蕉']
//模糊搜索 ['红苹果','绿苹果','紫苹果','苹果']
let newArr = data.filter(item=>item.indexOf(keyword)!==-1)
//精准搜索 ['苹果']
let newArrs = data.filter(item=>item === keyword)
b.数组去重
let arr = [1,2,3,4,3,2,1];
arr = Array.from(new Set(arr));
c.数组截取 splice和slice
相同点:都有返回值
不同点:splice改变原数组,slice不改变原数组
let arr = [1,2,3,4,5,6,7] //想得到[1,2,3,4,5] 可如下
arr.splice(5);//打印arr为[1,2,3,4,5] arr.splice(5)为[6,7]
arr.slice(0,5); //打印arr为[1,2,3,4,5,6,7] 打印arr.splice(0,5)可得到[1,2,3,4,5]