如何使用napi_create_array接口创建一个简单的数字数组?

阅读 637
1 个回答

在C++代码中,首先引入“napi/native_api.h”头文件,然后定义一个函数,在函数中使用napi_create_array创建一个空数组,接着通过循环为数组赋值,最后返回创建好的数组。示例代码如下:

#include "napi/native_api.h"

static napi_value CreateArray(napi_env env, napi_callback_info info) {
    napi_value jsArray = nullptr;
    napi_create_array(env, &jsArray);
    for (int i = 0; i < 5; i++) {
        napi_value element;
        napi_create_int32(env, i, &element);
        napi_set_element(env, jsArray, i, element);
    }
    return jsArray;
}

在ArkTS侧,通过import引入模块后,调用该函数即可获取创建的数组。例如:

import hilog from '@ohos.hilog';
import testNapi from 'libentry.so';

hilog.info(0x0000, 'testTag', 'Test Node-API napi_create_array:%{public}s', JSON.stringify(testNapi.createArray()));

本文参与了 【 HarmonyOS NEXT 技术问答冲榜,等你来战!】欢迎正在阅读的你也加入。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进