Class [Napi::Array
][] inherits from class Napi::Object
.
Arrays are native representations of JavaScript Arrays. Napi::Array
is a wrapper
around napi_value
representing a JavaScript Array.
Napi::TypedArray
and Napi::ArrayBuffer
correspond to JavaScript data
types such as Napi::Int32Array
and Napi::ArrayBuffer
, respectively,
that can be used for transferring large amounts of data from JavaScript to the
native side. An example illustrating the use of a JavaScript-provided
ArrayBuffer
in native code is available here.
Napi::Array::Array();
Returns an empty array.
If an error occurs, a Napi::Error
will be thrown. If C++ exceptions are not
being used, callers should check the result of Env::IsExceptionPending
before
attempting to use the returned value.
Napi::Array::Array(napi_env env, napi_value value);
[in] env
- The environment in which to create the array.[in] value
- The primitive to wrap.
Returns a Napi::Array
wrapping a napi_value
.
If an error occurs, a Napi::Error
will get thrown. If C++ exceptions are not
being used, callers should check the result of Env::IsExceptionPending
before
attempting to use the returned value.
static Napi::Array Napi::Array::New(napi_env env);
[in] env
- The environment in which to create the array.
Returns a new Napi::Array
.
If an error occurs, a Napi::Error
will get thrown. If C++ exceptions are not
being used, callers should check the result of Env::IsExceptionPending
before
attempting to use the returned value.
static Napi::Array Napi::Array::New(napi_env env, size_t length);
[in] env
- The environment in which to create the array.[in] length
- The length of the array.
Returns a new Napi::Array
with the given length.
If an error occurs, a Napi::Error
will get thrown. If C++ exceptions are not
being used, callers should check the result of Env::IsExceptionPending
before
attempting to use the returned value.
uint32_t Napi::Array::Length() const;
Returns the length of the array.
Note:
This can execute JavaScript code implicitly according to JavaScript semantics.
If an error occurs, a Napi::Error
will get thrown. If C++ exceptions are not
being used, callers should check the result of Env::IsExceptionPending
before
attempting to use the returned value.