使用Node js进行字符串连接

时间:2016-08-23 10:24:30

标签: node.js

我希望我的字符串显示如下所示。

var ww = '{"q" : ["sdsds","Dog"] }';

我有一个名为var arr的变量。当我console.log(arr)时,我得到的输出是Elephant,Dog

如何使用变量ww重新创建变量arr

2 个答案:

答案 0 :(得分:0)

我建议使用模板文字,这是ES2015的一部分。我将假设传入整个数组,并且您希望拥有一个JSON字符串。请修改为您想要的输出格式。

var arr1 = ['ssds', 'dog']
var arr2 = ['elephant', 'dog']

function buildWW(arr) {
    return JSON.stringify(`{q: [${arr}]}`)
}

var ww = buildWW(arr1)
console.log(ww)

ww = buildWW(arr2)
console.log(ww)

答案 1 :(得分:-2)

使用lodash库可以很容易地完成:

var _ = require('lodash');

var arr = '["Elephant", "Dog"]';

var ww = '{"q" : ["sdsds","Dog"] }';

arr = JSON.parse(arr); // skip if arr is javascript array
ww = JSON.parse(ww); // skip if ww is javascript object
ww.q = _.union(arr, ww.q);

ww = JSON.stringify(ww); //skip if ww is already javascript object

我希望它会有所帮助。