Javascript-判斷是否為陣列的5種方法
判斷是否為陣列的5種方法
var arr= [1,1,1,1]
var a = '2323'
var b = {name:'xiao',age:12}
var n = 1
1 instanceof
1 instanceof運算子用於檢驗建構函式的prototype屬性是否出現在物件的原型鏈中的任何位置,返回一個布林值。
注意的是,prototype屬性是可以修改的,所以並不是最初判斷為true就一定永遠為真。
console.log('方法1',arr instanceof Array); //如果是陣列 列印結果為 true
2 constructor
例項的建構函式屬性constructor指向建構函式,那麼通過constructor屬性也可以判斷是否為一個陣列。
這種判斷也會存在多個全域性環境的問題,導致的問題與instanceof相同。
console.log('方法2',arr.constructor === Array);//true
3 Array.isArray() 最推薦方法
同樣能準確判斷,但有個問題,Array.isArray() 是在ES5中提出,也就是說在ES5之前可能會存在不支援此方法的情況。
console.log('方法3',Array.isArray(arr)); //true
4 typeof
使用該方法 判斷陣列時 列印結果為object
console.log('方法4',typeof n); //number
console.log('方法4',typeof(b)) //object
5 Object.prototype.toSrtring.call()
當使用該方法判斷其他資料型別時要注意一點是,IE8及IE8以下,undefined和null均為Object,IE9及IE9以上為[object Undefined]和[object Null]
console.log(Object.prototype.toString.call(arr).indexOf('Array') !== -1); //true
console.log(Object.prototype.toString.call(arr) === '[object Array]'); //true
總結
個人學習過程中的方法總結,歡迎大家留言或者私信給出建議,我會及時更正,謝謝大家。
相關文章
- PHP 判斷陣列是否為空的幾種方法PHP陣列
- 判斷是否是陣列的幾種方法陣列
- PHP 判斷陣列是否為空的5大方法PHP陣列
- 判斷是否為陣列的 JavaScript 方法總結陣列JavaScript
- js判斷一個物件是否為陣列JS物件陣列
- JavaScript 判斷陣列或者物件是否為空JavaScript陣列物件
- JavaScript 判斷是否是陣列JavaScript陣列
- javascript陣列如何判斷是否有重複的陣列項JavaScript陣列
- 判斷一個陣列是否排好序陣列
- JavaScript判斷陣列是否包含指定元素JavaScript陣列
- golang中判斷兩個slice是否相等與判斷值下的 陣列是否相等Golang陣列
- JS如何判斷一個陣列是否為空、是否含有某個值JS陣列
- js如何判斷陣列是否含有指定的元素JS陣列
- Array · 判斷某元素是否在陣列中陣列
- jquery判斷元素是否存在於陣列中jQuery陣列
- postgresql判斷是否為數字的方法SQL
- Java技巧分享:判斷字串是否為空常的三種方法Java字串
- 【轉】Java中判斷字串是否為數字的五種方法Java字串
- 判斷一個物件為空物件的5種方法物件
- jquery裡判斷陣列內是否包含了指定的值或元素的方法jQuery陣列
- jquery判斷指定元素是否存在於某陣列jQuery陣列
- js基礎-12-判斷陣列和判斷物件的方法JS陣列物件
- JS判斷物件是否為空物件的方法JS物件
- js如何使用includes()判斷陣列是否含有指定值JS陣列
- js如何判斷陣列中是否含有某個元素JS陣列
- js如何判斷一個引數是否是陣列JS陣列
- Python判斷物件是否為檔案物件(file object)的三種方法Python物件Object
- PHP判斷檔案是否為圖片的方法PHP
- Python 判斷檔案是否存在的三種方法Python
- sql 判斷 某列中是否包含 某種符號SQL符號
- 判斷字串是否為空字串
- 判斷python字典中key是否存在的兩種方法Python
- iOS 判斷陣列array中是否包含指定的元素,取出該元素在array中的下標+陣列方法詳解...iOS陣列
- js如何判斷陣列中是否存在指定的值並返回索引JS陣列索引
- 判斷是否是iPhone5iPhone
- 判斷陣列裡面的json 物件是否相等,相等則移除陣列JSON物件
- Go小工具系列——判斷元素是否存在於陣列中Go陣列
- 多個陣列,判斷鍵值是否存在從屬關係陣列