javascript - 将javascript数组转换为具有相同键/值的对象

标签 javascript jquery arrays sweetalert

我有一个返回数组的函数,如下所示:

enter image description here

但我正在尝试填充 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/

相关文章:

javascript - 迭代数组中的 3 个项目

jquery - 在中继器项目上使用 Jquery 切换

c - 将整数的每个数字提取到数组中?

Python的列表理解和其他更好的实践

javascript - Javascript 中具有置信水平的 T 分布

javascript - 每次点击时 setInterval 时间都会增加

javascript - 将子图像的宽度和高度应用于容器

javascript - 返回参数显示对象Object

C - 插入到现有数组中

javascript - 从 onChange 处理程序引用现有数组