Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.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 如何将字符串列表显示为键值json对?_Javascript - Fatal编程技术网

Javascript 如何将字符串列表显示为键值json对?

Javascript 如何将字符串列表显示为键值json对?,javascript,Javascript,下面是我的字符串列表: var list = ["item1","item2","item3","item4"]; 现在,我想精确显示以下输出: { "item1" : "", "item2" : "", "item3" : "", "item4" : "", } 我试过这个: var output = JSON.stringify(list, null, 4); 但情况如下: [ "item1", "item2", "item3", "item4"

下面是我的字符串列表:

var list = ["item1","item2","item3","item4"];
现在,我想精确显示以下输出:

{
 "item1" : "",
 "item2" : "",
 "item3" : "",
 "item4" : "",
}
我试过这个:

var output = JSON.stringify(list, null, 4);
但情况如下:

[
    "item1",
    "item2",
    "item3",
    "item4"
]
变量列表=[item1、item2、item3、item4]; var output=JSON.stringifylist,null,4; console.logoutput Try with.用于在函数中创建对象,然后从函数返回对象

ES6 变量列表=[item1、item2、item3、item4]; var output=list.reducea,b=>a[b]=,a,{} console.logoutput Try with.用于在函数中创建对象,然后从函数返回对象

ES6 变量列表=[item1、item2、item3、item4]; var output=list.reducea,b=>a[b]=,a,{} console.logoutput 您应该使用reduce方法,该方法接受回调函数,该函数应用于数组中的每个项

变量列表=[item1、item2、item3、item4]; var obj=list.reducefunctionobj,项{ obj[项目]=; 返回obj; },{}; console.logobj 您应该使用reduce方法,该方法接受回调函数,该函数应用于数组中的每个项

变量列表=[item1、item2、item3、item4]; var obj=list.reducefunctionobj,项{ obj[项目]=; 返回obj; },{};
console.logobj 您可以迭代数组列表,并将每个元素作为键和值添加到输出中

变量列表=[item1、item2、item3、item4]; var输出={}; list.forEachfunctionv{ 输出[v]=; }; output=JSON.stringifyoutput;
console.logoutput 您可以迭代数组列表,并将每个元素作为键和值添加到输出中

变量列表=[item1、item2、item3、item4]; var输出={}; list.forEachfunctionv{ 输出[v]=; }; output=JSON.stringifyoutput;
console.logoutput;为什么没有循环?使用数组所做的几乎任何事情都会涉及到一种或另一种循环。@deceze实际上我在想,可能有任何内置方法可以使用,比如json.stringify,它可以做到这一点为什么没有循环?使用数组所做的任何事情通常都会涉及到一种或另一种循环。@deceze实际上我在想可能有任何内置方法,比如json.stringify,它可以做到这一点。我可以将输出变量作为字符串而不是对象吗?@Learning是的,您可以使用json.stringify,在代码中添加。但我希望我的每一项都像预期的那样出现在新的行中output@Learning我不明白这是什么意思,如果要将其作为对象记录,为什么要将其转换为字符串?实际上,我有一个textarea,它绑定了一个变量,如下所示:。这就是我希望将其作为字符串而不是对象的原因。因此,在结束时,我希望在jsonText中有最终输出,即要在textarea中显示的字符串。我可以将输出变量作为字符串吗代替object?@Learning是的,您可以使用代码中添加的JSON.stringify。但我希望我的每一项都像我预期的那样出现在新的行中output@Learning我不明白这是什么意思,如果要将其作为对象记录,为什么要将其转换为字符串?实际上,我有一个textarea,它绑定了一个变量,如下所示:。这就是我希望将其作为字符串而不是对象记录的原因。因此,在结束时,我希望在jsonText中有最终输出,即要在textarea中显示的字符串