PHPшник? В JS есть объекты и массивы. Массивы простые. Никаких асоцативных массивов. Поэтому, задачу можно решить двумя вариантами:
1. На выходе
{
'param1': 'value1',
'param2': 'value2'
}
2. На выходе
[['param1', 'value1'], ['param2', 'value2']]
Итак, первый вариант сложнее, поэтому мы начнем со второго.
Вы почти угадали решение. Нужно использовать всего лишь пройтись по парам и разбить их еще раз. Еще есть регулярки, но это уж слишком и, к тому же, выйдет массив вида
['param1', 'value1', 'param2', 'value2']
. Рассматривать его я не стану, т.к. можно относительно легко найти на эту тему. Да и вы не просили. Собственно
код:
var string = "param1 = X, param2 = X, param3 = X";
var ar = string.split(', ');
for(var i = 0; i < ar.length; i++) {
ar[i] = ar[i].split(' = ');
}
Первый вариант чуть сложнее, однако сводится
к тому же:
var string = "param1 = X, param2 = X, param3 = X";
var ar = string.split(', ');
var obj = {};
for(var i = 0; i < ar.length; i++) {
var el = ar[i].split(' = ');
obj[el[0]] = obj[el[1]];
}