编程语言
首页 > 编程语言> > 将javascript数组转换为相同键/值的对象

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

作者:互联网

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

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));

标签:jquery,javascript,arrays,sweetalert
来源: https://codeday.me/bug/20190712/1441462.html