Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/391.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_Arrays - Fatal编程技术网

Javascript 在数组对象中添加值

Javascript 在数组对象中添加值,javascript,arrays,Javascript,Arrays,我有这个数组 var labels = ["Hat", "Chair", "Pen"]; 我想要输出 var output = {"Hat": true, "Chair": true, "Pen": true}; 如何在javascript中转换此内容 谢谢 var标签=[“帽子”、“椅子”、“笔”]; 让labelsObject={}; labels.forEach(la

我有这个数组

var labels = ["Hat", "Chair", "Pen"];
我想要输出

var output = {"Hat": true, "Chair": true, "Pen": true};
如何在javascript中转换此内容

谢谢

var标签=[“帽子”、“椅子”、“笔”];
让labelsObject={};
labels.forEach(label=>{
labelsObject[标签]=真;
})
console.log(LabelObject)
您可以使用:

var标签=[“帽子”、“椅子”、“笔”];
常量obj=标签。减少((acc,e)=>{
acc[e]=真;
返回acc;
}, {});

控制台日志(obj)第二个
标签
输出应该是object,对吗?它现在是无效数组。所需的输出不是有效的javascript语法。of.``var output=labels.reduce((output,label)=>{output[label]=true;return output},{})``@A.DUPONCHEL reducer函数不是这样工作的。您没有返回聚合器对象。