Показать сообщение отдельно
  #1 (permalink)  
Старый 25.02.2022, 00:50
Аспирант
Отправить личное сообщение для raja Посмотреть профиль Найти все сообщения от raja
 
Регистрация: 22.09.2016
Сообщений: 40

как правильно формировать многомерный массив?
Формирую многомерный массив на основании значений полей формы:
formArray = $('#ApplicationSettings').serializeArray();

console.log('formArray');
console.log(formArray);
	
optionsArray = {};
for (var key in formArray) {
	optionsArray[formArray[key]['name']] = formArray[key]['value'];
}

console.log('optionsArray');
console.log(optionsArray);


в форме есть поля с названиями: dealStatusSelect[1], dealStatusSelect[2], dealStatusSelect[4]. Я хочу, чтобы они стали частями одного подмассива.
но в массиве "optionsArray":
Object { projectBeginSelect: "UF_CRM_1584163639", "dealCategorySelect[1]": "7", "dealStatusSelect[1]": "409", "dealStatusSelect[2]": "417", "dealStatusSelect[4]": "423" }

то есть скрипт понимает dealCategorySelect[1] как отдельное имя переменной, а не как имя массива и ключ.
Мне надо, чтобы в массиве было:
Object { projectBeginSelect: "UF_CRM_1584163639", "dealCategorySelect":["1": "409", "2": "417", "4": "423"]}

как это сделать?
Ответить с цитированием