## 數(shù)組
數(shù)組對象的作用是:使用單獨的變量名來存儲一系列的值
### 數(shù)組常用的方法及屬性:
- arr.length;
- 獲取值 var a = arr[0];
- 給數(shù)組賦新值 arr[1] = '新值';
- 將新元素添加到數(shù)組末尾,并返回新數(shù)組的長度-->arr.push(a,b,c,d,e...);
- 將新元素添加到數(shù)組開始,并返回新數(shù)組的長度-->arr.unshift(a,b,c,d,e...);
- 刪除數(shù)組的最后一項,并返回被刪除的元素-->arr.pop();
- 刪除數(shù)字第一個元素,并返回被刪除的元素-->arr.shift();
- arr.splice(1,2)-->從1的位置開始(包含1)向后刪除兩個元素,數(shù)組形式返回所移除的元素
```
var arr = [1,2,3,4,5,6,7];
var arr2 = arr.splice(1,2);
console.log('arr:%o, arr2: %o', arr, arr2) // arr: [1,4,5,6,7]? arr2: [2,3]
```
- arr.splice(1,2,a,b)可以在刪除的位置添加元素
- slice(start,end)-->以數(shù)組的形式返回數(shù)組的一部分,不包括end位置的元素,如果省略end將復(fù)制start及之后的所有元素;
- join('分隔符')用數(shù)組的元素組成字符串,arr.join('%') --> 1%2%3%4...
- concat()方法用于合并數(shù)組并返回一個新數(shù)組;
- arr.reverse()將數(shù)組翻轉(zhuǎn)(倒過來顯示)
- sort()文字數(shù)組從字面上對數(shù)組進行排序;
```
sort(function (a,b) { return a - b;})--> 數(shù)字數(shù)組按值排序
```
- for in →用來循環(huán)輸出數(shù)組中的元素
### 求兩個數(shù)組的差集
```
let a = [1, 2, 3];
let b = [2, 3];
let c = a.filter(key => !b.includes(key))
console.log(c) // [1]
```
### 數(shù)組去除重復(fù)項返回新數(shù)組
```
var arr = [1,2,3,3,3,2]
arr = [...new Set(arr)]
console.log(arr) // [1,2,3]
```
---
## 對象
### 將給對象中的key設(shè)置為變量
```
var e = 'han'
var dd = {[`name${e}`]: 222}
console.log(dd) // namehan: 222
```
-------------------------------------------------- 待續(xù)