Piszę rozszerzenie C++ do wersji 8 i chcę przekazać do niego obiekt Array. Widzę, że przychodzący argument może być testowany przez IsArray(), ale nie ma ToArray().Jak przekonwertować wartość v8 na tablicę
Jak uzyskać dostęp do jego długości i żądać elementów według indeksu numerycznego?
Handle<Value> MyExtension(const Arguments& args)
{
Handle<Value> v = args[0];
if(v->IsArray())
{
// convert to array, find its length, and access its members by index... ?
}
...
}
Musi tu zabraknąć czegoś oczywistego. Obiekt może zwrócić wszystkie jego właściwości, ale to nie jest to, na co miałem nadzieję. Czy istnieje sposób, aby zdobyć go jako Arrray?
Dzięki za przeczytanie.
To było jakiś czas temu, ale nie powinno się "args [0] -> ToObject.As();" zrobić lewę? –