4 回答

TA貢獻(xiàn)1853條經(jīng)驗(yàn) 獲得超18個(gè)贊
如果您只想使用split(),則需要使用拆分鍵和值來創(chuàng)建對(duì)象。您可以在reduce循環(huán)(或a forEach())中執(zhí)行此操作:
s = 'a=aaa,bbb,ccc&b=aaa,bbb,ccc&c=aaa,bbb,ccc'
let pairs = s.split('&') // each pair is like a=aaa,bbb,ccc
let obj = pairs.reduce((obj,data)=> {
let [k, v] = data.split('=') // split each pair into key/value
obj[k] = v // add the key to the object
return obj
}, {})
console.log(obj)

TA貢獻(xiàn)1797條經(jīng)驗(yàn) 獲得超6個(gè)贊
您可以像這樣通過生成的數(shù)組進(jìn)行迭代 -
var myObj = {};for (var i=0; i<arr.length; i++) { for (var j=0; j<arr[i].length; j++) { var newProp = arr[i].shift(); myObj[newProp] = arr[i].join() }}
沒有測(cè)試它,但我認(rèn)為這將有效。
添加回答
舉報(bào)