nodejs c++ c++字符串数组char转成js的数组
可以使用以下方法将C++字符串数组char**转换为Node.js的JavaScript数组[]:
- 创建一个空的JavaScript数组[]
v8::Local<v8::Array> jsArray = Nan::New<v8::Array>();
- 遍历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)
``
原文地址: https://www.cveoy.top/t/topic/gdh3 著作权归作者所有。请勿转载和采集!