2016-07-09 4 views
-1

Ich habe variable data unterGibt es trotzdem bestimmte Art von JavaScript-Variable

var data = [ 
{ 
    id: 1, 
    name: "John", 
    sex: "M", 
    maritalStatus: "M", 
    dob:"01-01-1990", 
    title:"Software Engineer", 
    address:"VN", 
    phoneNumber:"(123) 456-7890", 
    email: "[email protected]" 
} 
]; 

var data = [ 
    ["1", "John", "M", "M", "1990", "Software Engineer", "[email protected]", "(123) 456-7890"], 
]; 

Gibt es trotzdem zu wissen, dass ihre type.I'm mit typeof(data) wissen aber beide zeigen es Gegenstand ist.

+3

Arrays sind Objekte in Javascript. http://stackoverflow.com/questions/4775722/check-if-object-is-array – Roope

+1

'isArray()' https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/isArray –

+0

'typeof' liegt viele Male, aber hier ist es richtig. 'Daten' gehören zum Objekttyp. – Oriol

Antwort

1

Array.isArray(data) wird True zurückgeben, da Daten ein Array ist.

EDIT:

Nach Klärung in den Kommentaren dieser Antwort, Array.isArray(data[0]) wird überprüfen, ob das erste Element in den Arraydaten ein Array ist.

+0

Ich habe versucht, dass eine aber beide Daten True zurückgegeben –

+0

Array.isArray (Daten) sollte True zurückgeben, da Daten ein Array ist. –

+0

Beides ist ein Array. Das erste ist Objekt Objekt, das zweite ist Objekt Array –

1

können Sie verwenden Object.prototype.toString(). Anruf (Objekt)

var data = 
{ 
id: 1, 
name: "John", 
sex: "M", 
maritalStatus: "M", 
dob:"01-01-1990", 
title:"Software Engineer", 
address:"VN", 
phoneNumber:"(123) 456-7890", 
email: "[email protected]" 
}; 

console.log(Object.prototype.toString.call(data)); //[object Object] 


var data2 = [ 
{ 
id: 1, 
name: "John", 
sex: "M", 
maritalStatus: "M", 
dob:"01-01-1990", 
title:"Software Engineer", 
address:"VN", 
phoneNumber:"(123) 456-7890", 
email: "[email protected]" 
} 
]; 


console.log(Object.prototype.toString.call(data2)); //[object Array] 

var data1 = [ 
       ["1", "John", "M", "M", "1990", "Software Engineer", "[email protected]", "(123) 456-7890"], 
      ]; 

console.log(Object.prototype.toString.call(data1));//[object Array] 
Verwandte Themen