Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/43.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将字符串附加到循环中的字符串?_Javascript_Node.js_Ecmascript 6 - Fatal编程技术网

Javascript 如何将字符串附加到循环中的字符串?

Javascript 如何将字符串附加到循环中的字符串?,javascript,node.js,ecmascript-6,Javascript,Node.js,Ecmascript 6,当我执行以下操作时,出于某种原因,我得到一个空字符串 var jsObj2 = { "key1": "value3", "key4": "value4" }; var c = ''; for (var key in jsObj2) { c.concat(key + ': ' + jsObj2[key]); } console.log(c); 我希望的是在哪里 key1: value3 key4: v

当我执行以下操作时,出于某种原因,我得到一个空字符串

var jsObj2 = {
  "key1": "value3",
  "key4": "value4"
};

var c = '';
for (var key in jsObj2) {
  c.concat(key + ': ' + jsObj2[key]);
}

console.log(c);
我希望的是在哪里

key1: value3
key4: value4
问题:
有人能解释一下为什么我的尝试不起作用,以及NodeJS方法会是怎样的吗?

字符串
c
没有修改到位,而是返回一个新字符串


使用
c=c.concat(key+':'+jsObj2[key])

您必须为变量指定具体值

var jsObj2={
“键1”:“值3”,
“键4”:“值4”
};
var c=“”;
for(jsObj2中的var键){
c=c.concat(键+':'+jsObj2[key]);
}

控制台日志(c)更喜欢使用
+=
运算符

var jsObj2={key1:“value3”
,键4:“值4”
}
,c=“”
,逗号=“”
;
for(jsObj2中的var键)
{
c+=逗号+键+':'+jsObj2[键]
逗号=','
}
console.log(c)
还有一种方法:

constjsobj2={“key1”:“value3”,“key4”:“value4”};
让str=Object.entries(jsObj2).join('').replace(/,/g',:');
console.log(str)