要求数组['a=1','b=2']转为对象{a:"1", b:"2"},我写的不对吗?
javascript吧
全部回复
仅看楼主
level 1
笨小子- 楼主
var arr = ['a=1','b=2'];
const arrToObj = (a,b = {})=>{
a.forEach(v=>{
b[v.split("=")[0]] = v.split("=")[1];
})
return b
}
console.log(arrToObj(arr));//{a:"1", b:"2"}
总感觉哪里不对?
2021年04月25日 06点04分 1
level 12
能转成对应的对象就好了 [懒得理](那么你觉得哪里不对呢)
2021年04月25日 07点04分 2
领导让我换个写法[乖],但是我也觉得没毛病啊
2021年04月25日 07点04分
@笨小子- 应该觉得写法太low了 那就简写一下[小乖]
2021年04月25日 07点04分
level 12
const arr = ['a=1', 'b=2'];
const arrToObj = Object.fromEntries(arr.map(str => str.split('='))); // 那就换种写法 这样你领导就满意了吧?
console.log(arrToObj);
2021年04月25日 07点04分 3
level 1
为啥要转换,闲着**吗,直接给对象不行吗
2021年04月25日 12点04分 5
level 1
接静态网页,微信:x0805023,价格便宜,上线的项目也行
2021年04月25日 23点04分 6
1