Javascript 使用相同的值更新对象

Javascript 使用相同的值更新对象,javascript,Javascript,我使用了下面的代码,它工作正常,现在我想给它添加一些值Dest和它不工作 这起作用了 var str = '\ BASH=/bin/sh\n CF_INSTANCE_P=\'[{external:500,internal:501}]\'\n\ COLUMNS=80' var obj = {}; str.split('\n').forEach(function (el) { var spl = el.split('='); obj[spl[0]] = spl[1]; }); conso

我使用了下面的代码,它工作正常,现在我想给它添加一些值Dest和它不工作

这起作用了

var str = '\
BASH=/bin/sh\n
CF_INSTANCE_P=\'[{external:500,internal:501}]\'\n\
COLUMNS=80'

var obj = {};
str.split('\n').forEach(function (el) {
  var spl = el.split('=');
  obj[spl[0]] = spl[1];
});

console.log(obj)
现在我需要将以下内容添加到str中(在COLUMNS=80下),但它不起作用(我只看到dest条目,而不是所有其他条目,我知道它是因为“=”,它不在那里,但如何处理所有这些secnarios)?我需要像所有其他值一样将其添加到obj中

dest='[
    {"name":"satr", "url":"https://sd.com", "proxyHost":"pu.corp", "proxyPort":"8080"}
]'
更新

这里的str只是为了演示,我从readFile获取它,我无法更改它…

这个怎么样

var str = '\
BASH=/bin/sh\n\
BASH_ARGC=()\n\
BASH_ARGV=()\n\
BASH_LINENO=([0]="0")\n\
BASH_VERSINFO=([0]="3" [1]="2" [2]="51" [3]="1" [4]="release" )\n\
BASH_VERSION=\'3.2.2(1)-release\'\n\
CF_INSTANCE_P=\'[{external:500,internal:501}]\'\n\
COLUMNS=80\'\n\
DEST=\'[{"name":"satr", "url":"https://sd.com", "proxyHost":"pu.corp", "proxyPort":"8080"}]'


var obj = {};
str.split('\n').forEach(function (el) {
  var spl = el.split('=');
  obj[spl[0]] = spl[1];
});

console.log(obj)
这个怎么样

var str = '\
BASH=/bin/sh\n\
BASH_ARGC=()\n\
BASH_ARGV=()\n\
BASH_LINENO=([0]="0")\n\
BASH_VERSINFO=([0]="3" [1]="2" [2]="51" [3]="1" [4]="release" )\n\
BASH_VERSION=\'3.2.2(1)-release\'\n\
CF_INSTANCE_P=\'[{external:500,internal:501}]\'\n\
COLUMNS=80\'\n\
DEST=\'[{"name":"satr", "url":"https://sd.com", "proxyHost":"pu.corp", "proxyPort":"8080"}]'


var obj = {};
str.split('\n').forEach(function (el) {
  var spl = el.split('=');
  obj[spl[0]] = spl[1];
});

console.log(obj)

或者,您可以在解析字符串后像这样添加它:

obj.dest = [{"name":"satr", "url":"https://sd.com", "proxyHost":"pu.corp", "proxyPort":"8080"}];

或者,您可以在解析字符串后像这样添加它:

obj.dest = [{"name":"satr", "url":"https://sd.com", "proxyHost":"pu.corp", "proxyPort":"8080"}];

你能写出你期望的输出吗?因为在帖子里不太清楚…你用换行符把字符串分开。在
dest='[…]'
中,示例代码中有三个额外的换行符。试着把
dest=
的右侧放在一行。@CViejo-我需要在obj中看到每行3个新实体。你能写出你期望的输出吗?因为在帖子里不太清楚…你用换行符把字符串分开。在
dest='[…]'
中,示例代码中有三个额外的换行符。尝试将
dest=
的右侧保留在一行。@CViejo-我需要在obj中看到每行3个新实体谢谢,但我需要在object中有3个新条目,一个用于dest,一个用于“json”,一个用于封装,顺便说一句,我从读取的文件中获取这个str,所以我无法更改:)谢谢,但我需要在object中添加3个新条目,一个用于dest,一个用于“json”,另一个用于封装,顺便说一句,我从读取的文件中获取这个str,所以我无法更改:)好的,在解析整个字符串后,你能更新你的帖子吗,在解析整个字符串后,您是否可以更新您的帖子,使其符合
obj
的要求?