数据转换问题?

[['a','3'],['b','5'],['c','1'],['d','3'],['e','2']]
转换的成
[{"a":"3"},{"b":"5"},{"c":"1"},{"d":"3"},{"e":2}]

我的实现如下
ListToObj() {

        let tmpar = []
        let tmpObj = Object.fromEntries(new Map([['a','3'],['b','5'],['c','1'],['d','3'],['e','2']]).entries())
        for (const [key, value] of Object.entries(tmpObj)) {
                tmpar.push({ label: `${key}`, value: `${value}`, disabled: true })
        }
        return tmpar
    },

请老师们问还有比较简单的方法吗?

阅读 1.1k
1 个回答
newData = [['a', '3'], ['b', '5'], ['c', '1'], ['d', '3'], ['e', '2']].map(item => 
({[item[0]]: item[1]}))

//但是你的结果和题目描述不一致

newData = [['a', '3'], ['b', '5'], ['c', '1'], ['d', '3'], ['e', '2']].map(([label, value]) => 
({ label, value, disabled: true }))
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题