[TOC]
### 1.数组求和
~~~
<script>
var arr = [1,2,3,4];
/*
var sum = arr.reduce(function(a,b){
return a+b;
})
*/
var sum = arr.reduce((a,b)=>a+b);
console.log(sum);
</script>
~~~
### 2.reverse 颠倒顺序
~~~
<script>
let arr = [1,2,3,4];
arr.reverse();
console.log(arr);
</script>
~~~
### 3.类型确定
#### 3.1isArray(只适用于数组类型)
#### 3.2instanceof,就是判断一个实例是否属于某种类型(适用于任何想去确定的数据类型)
~~~
<script>
var arr = [1,2,3,4];
console.log(Array.isArray(arr));//true
console.log(arr instanceof Array);//true
</script>
~~~
### 4.constructor
> 实例对象constructor属性,指向构造函数
~~~
<script>
function Person(name,age){
this.name = name;
this.age = age;
}
var pi = new Person("pi",20);
console.log(pi);
//instanceof 就是判断一个实例是否属于某种类型
console.log(pi instanceof Person);//true
console.log(pi.constructor == Person);//true
</script>
~~~
### 5.二维数组
~~~
<script>
var arr = [1,2,3,[4,5,6]];
console.log(arr[3][1]);
</script>
~~~
### 6.获取数组中的最大(最小)值
> Math.min.apply(obj,arr);//这个obj对象将代替Function类里this对象,第二个传进来的是数组
~~~
<script>
var arr = [1,2,3,4,5,6];
var max = Math.max.apply(null,arr);
var min = Math.min.apply(null,arr);
console.log(min);//1
console.log(max);//6
console.log(arr.constructor == Array);//true
</script>
~~~