我有一个返回数组的函数,如下所示:
但我正在尝试填充 SweetAlert2 对话框。
As the documentation exemplifies ,所需的输入看起来像这样
inputOptions: {
'SRB': 'Serbia',
'UKR': 'Ukraine',
'HRV': 'Croatia'
},
考虑到键与值相同,我如何将我的数组转换为所需的格式?
所以,结果会是这样的:
{
'aaa123': 'aaa123',
'Açucena': 'Açucena',
'Braúnas': 'Braúnas',
[...]
}
我试过 JSON.stringify
,但输出不是我需要的:
"[["aaa123","Açucena","Braúnas","C. Fabriciano","gege","gegeq2","Ipatinga","Joanésia","Mesquita","Rodoviário","teste","teste2","Timóteo","Tomatoentro","ts"]]"
最佳答案
这可以通过简单的 reduce
调用来完成:
// Demo data
var source = ['someValue1', 'someValue2', 'someValue3', 'other4', 'other5'];
// This is the "conversion" part
var obj = source.reduce(function(o, val) { o[val] = val; return o; }, {});
// Demo output
document.write(JSON.stringify(obj));
关于javascript - 将javascript数组转换为具有相同键/值的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38536974/