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函数不是这样工作的。您没有返回聚合器对象。