我正在構建基於V8的本機NodeJS C++模塊。我得到了在環下面的代碼:V8,將文本追加到數組的最後一個元素
Local<Array> nodes = Array::New();
/********** INSIDE THE LOOP ************/
Local<Object> node_obj = Object::New();
node_obj->Set(data_symbol, String::New(input.substr(openPos + (lastTag > 1 ? 3 : 2), pos - openPos - (lastTag > 1 ? 3 : 2) - 1).c_str()));
node_obj->Set(tag_symbol, Integer::New(lastTag));
nodes->Set(id, node_obj);
而且我用填充對象的數組,所以輸出(在JS)看起來就像這樣:
[
{tag: 2, data: "asdsadsadasfddgdfgdfg"},
{tag: 1, data: "afg235235232fgdfg"}
]
我的問題是我怎麼能將字符串追加到數組最後一個對象的data_symbol中?
的完整代碼可以在這裏找到:
讓我們這樣的結構,例如:
struct Node {
short tag;
std::string data;
Node(const std::string& input, short tagId) : tag(tagId), data(input) {}
};
std::vector<Node> elems;
我的問題是如何的什麼,我試圖做http://pastebin.com/tCgWCxyA
例我能做
elems.back().data.append("SomeString");
在V8中?
追加怎麼樣?你能給個例子嗎? – mscdex
@mscdex我編輯我的問題 – Deepsy