我有两个字符串,我想连接成一个数组(或者一个对象)。
1: [atty_hourly_rate],[paralegal_hourly_rate],[advanced_deposit]
2: 250,150,500
我想访问500值,我知道它是advanced_deposit。我不确定字符串是否总是按此顺序排列,所以我想设置一个这样的数组:
values[atty_hourly_rate] = 250
values[paralegal_hourly_rate] = 150
values[advanced_deposit] = 500
然后我可以在任何地方插入值[advanced_deposit]。
有什么建议吗?
答案 0 :(得分:0)
您可以拆分字符串并获取密钥并根据给定数据构建新对象。
var string1= '[atty_hourly_rate],[paralegal_hourly_rate],[advanced_deposit]',
string2 = '250,150,500',
keys = string1.split(',').map(function (a) { return a.slice(1, -1); }),
object = string2.split(',').reduce(function (r, a, i) {
r[keys[i]] = a;
return r;
}, {});
console.log(object);

.as-console-wrapper { max-height: 100% !important; top: 0; }