js如何判斷物件是不是Array

2021-05-31 05:11:46 字數 4065 閱讀 5747

1樓:匿名使用者

//返回true為array,false不是array

function isarray(obj)return false;

}以上函式可以判斷js中的一個物件是不是array。

呼叫:if(!isarray("ddd"))if(isarray([1,2,3,4,])){alert("是陣列!")};

2樓:夏冰

var a=[1,2,3];

array.isarray(a); //truevar a = ;

array.isarray(a); //false

3樓:baby_原來

function isarray(obj)

4樓:匿名使用者

試試這個

var a=[1,2];

a instanceof array

5樓:呆子2豆比

var obj  = ;

console.log(array.prototype.isprototyoeof(obj));

console.log(obj.constructor == array);            //constructor是隱藏屬性,不推薦使用

console.log(obj instanceof array);                   // 2的替代

以上這三種都不嚴謹,假如  var obj1 = {};    obj1.__proto__ = obj; 這樣產生一個繼承關係,ojb1在使用以上三種方法進行判斷時,結果也會輸出為 true

console.log(object.prototype.tostring.call(obj) === '[object  array]');

console.log(array.isarray(obj));                       // 4的簡化。

4和5最為準確

js如何判斷一個物件是不是array?

6樓:匿名使用者

本來判斷一個物件型別用typeof是最好的,不過對於array型別是不適用的

可以使用 instanceof操作符

var arraystr=new array("1","2","3","4","5");

alert(arraystr instanceof array);

當然以上在一個簡單的頁面佈局裡面是沒有問題的,如果是複雜頁面情況,入獲取的是frame內部的array物件,可以用這個函式判斷:

function isarray(obj)

js如何判斷一個物件是不是array

7樓:rf饒烽

在開發中,我們經常需要判斷某個物件是否為陣列型別,在js中檢測物件型別的常見方法都有哪些呢?

如何用js判斷一個物件是不是array

8樓:

1、var a=new array();

a instanceof array; //true2、var a=new array();

a.constructor==array; //true3、對bai支援isarray的瀏覽器

var a=new array();

array.isarray(a); //true如果瀏du覽器支援array.isarray()可以直接zhi判斷否則需進行必dao

要判斷/**

* 判斷一專個物件是否是陣列,屬引數不是物件或者不是陣列,返回false

** @param arg 需要測試是否為陣列的物件* @return 傳入引數是陣列返回true,否則返回false*/function isarray(arg)return false;}

如何判斷一個js物件是不是array

9樓:

1. instance of 2、constructor 3、 isarray

1、var a=new array();

a instanceof array; //true2、var a=new array();

a.constructor==array; //true3、對支援isarray的瀏覽器

var a=new array();

array.isarray(a); //true3、如果瀏覽器支援array.isarray()可以直接判斷否則需進行必要判斷

/*** 判斷一個物件是否是陣列,引數不是物件或者不是陣列,返回false

** @param arg 需要測試是否為陣列的物件* @return 傳入引數是陣列返回true,否則返回false*/function isarray(arg)return false;}

10樓:匿名使用者

1、每一資料型別均可

判斷出來的方法object.prototype.tostring.call()

var a = [1,3,4,6];

object.prototype.tostring.call(a) // "[object array]"

var a = 'sdfasf';

object.prototype.tostring.call(a) // "[object string]"

var a = ;

object.prototype.tostring.call(a) // "[object object]"

var a = true;

object.prototype.tostring.call(a) // "[object boolean]"

var a = null;

object.prototype.tostring.call(a) // "[object null]"

var a = undefined;

object.prototype.tostring.call(a) // "[object undefined]"

var a = function() {};

object.prototype.tostring.call(a) // "[object function]"

2、使用typeof判斷資料型別的缺點:

typeof針對陣列、物件以及null判斷出來的資料型別均為object

如何用js判斷一個物件是不是array

11樓:zr4蘇月的臉兒

var arr = new array();alert(arr instanceof array);如果彈出 true 則證明是array

12樓:育知同創教育

.如何用js判斷一個物件是

不是array

1.array.isarray(obj) 呼叫陣列的isarray方法

2.obj instanceof array 判斷物件是否是array的例項

3.object.prototype.tostring.call(obj) ===『[object array]』

object.prototype.tostring方法會取得物件的一個內部屬性[[class]],然後依據這個屬性,返回一個類似於[object array]的字串作為結果,call用來改變tostring的this指向為待檢測的物件

4.判斷物件是否有push等陣列的一些方法。(這個方法有相容問題,但也是一個簡單易用的方法)

5.obj.constructor===array //true

同理判斷一個物件是否是函式:

console.log(object.prototype.tostring.call(obj)==='[object function]') //true或false

js如何判斷一個物件是不是array

13樓:花臂華盛頓

console.log(object instanceof array);

object換成需要判斷的變數

js如何判斷物件是不是Array

array.isarray object js陣列就是中括號括起來的一組資料 字面量方式 var arr 1,23,32,23,23,dasdd true console.log arr 建構函式方式 var arr1 new array 1,2,4,443,3211,4324,true 列印型別 ...

js怎麼判斷物件是否為空,JS怎麼判斷一個物件是否為空

你列印一下當變數為空的時候a中的值,console.log a 看看裡面是啥,然後再去判斷。js判斷就是 function importestate else 你可以列印一下你獲取的值看一下 js怎麼判斷一個物件是否為空 判斷一個物件是否為空,介紹如下三種判斷方法 1 直接用for.in.遍歷屬性,...

js判斷物件是否存在,js判斷一個變數或物件是否存在

正確的判斷方法 if typeof obj undefined 樓上少加了雙引號。我喜歡用 typeof if typeof ss undefined function isdefine obj js判斷一個變數或物件是否存在 判斷變數i是否存在 typeof i undefined 未定義 原始j...