Я не уверен, что это то, что вы ищете: я правильно понимаю, что вы хотите создать функцию update()
, которая позволяет обновлять содержимое, содержащееся в объекте formDataArray
.
В этом случае определите новую функцию, нет необходимости в операторе if.Функция будет принимать в качестве аргументов необходимую информацию о модификации и вносить эти изменения в существующий массив (не новый).
Вот пример кода:
var formDataArray = {
code: [193, 843, 393],
desc: ['pen', 'table', 'cards'],
qty: [1, 2, 3],
prices: [5, 50, 10],
line_price: [3, 2, 1]
};
let update = function(value, pos, name) {
switch (name) {
case "description":
formDataArray.desc[pos - 1] = value;
break;
case "code":
formDataArray.code[pos - 1] = value;
break;
case "qty":
formDataArray.qty[pos - 1] = value;
break;
case "price":
formDataArray.prices[pos - 1] = value;
break;
case "line_price":
formDataArray.line_price[pos - 1] = value;
break;
default:
}
return formDataArray;
}
console.log(formDataArray)
update(12, 2, 'price')
console.log(formDataArray)
Я добавил несколько примеров данных в formDataArray
.Посмотрите консоль, чтобы увидеть изменения, внесенные в массив цен.