Jak przekonwertować wartość v8 na tablicę
Piszę rozszerzenie c ++ do v8 i chcę przekazać do niego obiekt Array. Widzę, że przychodzący argument może być testowany przez IsArray (), ale nie ma ToArray ().
Jak uzyskać dostęp do jego długości i elementów żądania według indeksu liczbowego?
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 być coś oczywistego. Obiekt może zwrócić wszystkie swoje właściwości, ale to nie do końca miałem nadzieję. Czy jest jakiś sposób, aby go zdobyć jako Arrray?
Dziękuje za przeczytanie.