将两个字符串连接到数组或对象中

时间:2017-04-14 20:32:05

标签: javascript arrays

我有两个字符串,我想连接成一个数组(或者一个对象)。

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]。

有什么建议吗?

1 个答案:

答案 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; }