js array陣列檢測方式

2022-06-18 23:30:10 字數 613 閱讀 2195

var arr = [1,2,3];

console.log(typeof arr);//'object'

陣列的本質是一種特殊的物件,所以返回'object'。typeof運算子只能用來區分原始型別和物件型別,所以無法具體的檢測出array

var arr = [1,2,3];

console.log(arr instanceof array);//true

如果存在不同的全域性環境,就會存在不同版本的array建構函式,如果從乙個框架向另乙個框架傳入乙個陣列,那麼傳入的陣列與在第二個框架中原生建立的陣列分別具有各自不同的建構函式,這時候使用instanceof檢測就不準確了

通過引用object的tostring()方法來檢查物件的類屬性,對陣列而言該屬性的值總是"array"

function type(obj)

console.log(type(arr));//'array'

ecmascript5新增了array.isarray()方法

console.log(array.isarray());//true

js Array方法 陣列

let arr 1,2,3,4,5,6 首先建立乙個陣列用作測試 join 陣列間用引數作為間隔轉換str,返回字串 console.log arr.join push 新增引數到陣列最後 返回arr長度 console.log push console.log arr.push 7 arr pop...

JS array陣列轉json物件

在前端踩坑的過程中遇到需要用js來將array陣列轉成json字串提交到後端。如果直接使用json.stringify array 得出的結果並不是理想的結果。此時需要將array物件轉成json物件,然後再使用json.stringify 得出json字串。陣列轉json物件 var arrayt...

陣列檢測方法

檢測陣列的四組方法 instanceof instanceof 方法主要是檢測變數的原型鏈是否指向array建構函式的prototype原型上。var arr 4,67,23 arr instanceof array return true constructor var arr arr.const...