可以使用以下方法将C++字符串数组char**转换为Node.js的JavaScript数组[]:

  1. 创建一个空的JavaScript数组[]
v8::Local<v8::Array> jsArray = Nan::New<v8::Array>();
  1. 遍历C++字符串数组,将每个字符串转换为JavaScript字符串,并添加到JavaScript数组中
for(int i=0; i<arraySize; i++) {
  Nan::Set(jsArray, i, Nan::New<String>(cppArray[i]).ToLocalChecked());
}

完整代码示例:

#include <nan.h>

void MyFunction(const Nan::FunctionCallbackInfo<v8::Value>& info) {
  char** cppArray = {"hello", "world", "nodejs"};
  int arraySize = 3;
  
  v8::Local<v8::Array> jsArray = Nan::New<v8::Array>();
  
  for(int i=0; i<arraySize; i++) {
    Nan::Set(jsArray, i, Nan::New<String>(cppArray[i]).ToLocalChecked());
  }
  
  info.GetReturnValue().Set(jsArray);
}

NAN_MODULE_INIT(Init) {
  NAN_EXPORT(target, MyFunction);
}

NODE_MODULE(addon, Init)
``
nodejs c++ c++字符串数组char转成js的数组

原文地址: https://www.cveoy.top/t/topic/gdh3 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录