2017-05-10 2 views
-1

Warum kommt das zurück als ein Objekt und nicht als ein Array?Array kommt als Objekt in Javascript zurück

Wie verwende ich die Kartenfunktion?

[ { _id: 590bbb88858367c9bb07776e, 
 
    status: 2, 
 
    id: 590bba9c858367c9bb077759 }, 
 
    { _id: 590bbb95858367c9bb07776f, 
 
    status: 2, 
 
    id: 590bbad5858367c9bb07775f }, 
 
    { _id: 590bbb9e858367c9bb077770, 
 
    status: 2, 
 
    id: 590bbb05858367c9bb077765 }, 
 
    { _id: 590bbbaa858367c9bb077771, 
 
    status: 2, 
 
    id: 590bbaf2858367c9bb077763 }, 
 
    { _id: 590bbbb6858367c9bb077772, 
 
    status: 2, 
 
    id: 590bbae5858367c9bb077761 }, 
 
    { _id: 590bbbc5858367c9bb077773, 
 
    status: 2, 
 
    id: 590bbabe858367c9bb07775d }, 
 
    { _id: 590bbbef858367c9bb077774, 
 
    status: 2, 
 
    id: 590bbab2858367c9bb07775b } ] 
 
object

+0

Drehen was in Array? Ihre Daten sind bereits ein Array –

+0

Das ist ein Array. –

+0

Ihr Benutzername passt gut zu Ihrer Frage hehe. Wie die anderen bereits sagten, ist dies ein Array - Sehen Sie sich die Klammers '[]' an, die Ihre Objekte umschließen – Weedoze

Antwort

1

Es ist kommt zurück als Array - ein Array von Objekten.

Sie können sagen, es ist ein Array, weil es beginnt und endet mit [brackets].

Die Objekte im Inneren sind mit {braces} definiert.

So ist es eine Reihe von Objekten.

0

JavaScript-Arrays sind Objekte.

Wenn Sie typeof verwenden, erhalten Sie object. Sie sollten Array.isArray() statt:

var arr = []; 
 

 
console.log(typeof arr); 
 
console.log(Array.isArray(arr));

0

typeof ein Array in object führen wie dieser Operator (typeof) gibt "Objekt" für Arrays, weil in JavaScript-Arrays sind Objekte. Docs

Zur weiteren Überprüfung von Arrays können Sie die isArray() Funktion verwenden. More details