【发布时间】:2018-08-18 14:05:21
【问题描述】:
我有一个数组:
[ 'Item 1', 'Item 2', 'Item 3' ]
我需要最终的结果是
{ 'Item 1':true, 'Item 2':true, 'Item 3':true }
使用 ES6 我有点接近这个:
let arr = [];
for (let m of crmData.modRequired) {
let i = m + ':true';
arr.push(i);
}
modReq = JSON.stringify(arr);
modReq = modReq.replace(/\[/, '{');
modReq = modReq.replace(/\]/, '}');
但这产生了:
{"Quotes:true","Flight Logs:true","Currency Records:true","FTD:true","Maintenance Tracker:true"}
【问题讨论】:
-
嗯...好吧,不要。将其转换为数组,基于它创建一个新对象,然后对其进行字符串化。
-
右:将数组映射成对象数组,然后通过
JSON.stringify()
标签: javascript arrays json ecmascript-6