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.

questionAnswers(4)

yourAnswerToTheQuestion