let arr =
1. instanceof
arr isntanceof array
2. __proto__
arr.__proto__ === array.prototype
array.prototype.isprototypeof(arr) ===array.prototype
object.getprototypeof(arr) === array.prototypeobject.getprototypeof()
3. constructor
arr.constructor === array
4. object.prototype.tostring
object.prototype.tostring.call(arr) === '[object array]'
5. array.isarray
array.isarray(arr)
其中方法1,2,3 主要是通過原型去判斷的, 4是通過object型別的副屬性class去判斷的,其中函式的class是function,結果是[object function], 普通的物件是object,結果是[object object],5是es6新增的方法
JS陣列去重的六種方法
一 利用es6 set去重 es6中最常用 function unique arr var arr 1,1,true true true,true,15,15,false,false,undefined,undefined,null,null,nan,nan,nan 0,0,a a console....
陣列遍歷六種方法
foreach some every map filter reducer var arr 1,2,3,4 arr.foreach item,index,arr foreach遍歷陣列,無返回值,不改變原陣列,僅僅只是遍歷 常用於註冊元件 指令等等。var arr 1,2,3,4 arr.some ...
陣列迴圈的六種方法
1.foreach let array 1 2,3 4 array.foreach item,index,array foreach會遍歷陣列,沒有返回值,不允許在迴圈體內寫return,不會改變原來陣列的內容.foreach 也可以迴圈物件。2.map let array 1 2,3 4 let ...