Я строю собственный NodeJS C++ модуль на основе V8. Я получил следующий код в цикле: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 последнего объекта массива?
Полный код можно найти здесь: http://pastebin.com/tCgWCxyA
Пример того, что я пытаюсь сделать:
Давайте эту структуру, например:
struct Node {
short tag;
std::string data;
Node(const std::string& input, short tagId) : tag(tagId), data(input) {}
};
std::vector<Node> elems;
Мой вопрос заключается в том Я могу сделать
elems.back().data.append("SomeString");
в V8?
Append как? Можете ли вы привести пример? – mscdex
@mscdex Я отредактировал мой вопрос – Deepsy