А что тут не элегантного?
let array1 = [...];
....
let arrayM =[....];
let obj = {};
obj.data_name1 = document.getElementById('data_name1').value;
...
obj.data_nameN = document.getElementById('data_nameN').value;
obj.array1 = array1;
...
obj.arrayM = arrayM;
let sjson = JSON.stringify(obj)