我希望我的字符串显示如下所示。
var ww = '{"q" : ["sdsds","Dog"] }';
我有一个名为var arr
的变量。当我console.log(arr)
时,我得到的输出是Elephant,Dog
。
如何使用变量ww
重新创建变量arr
?
答案 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
我希望它会有所帮助。