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中显示的字符串