Хотелось иметь один оператор вставки, чем генерация в циклах.
Был ли более простой подход к этому решению? ES6 или loda sh?
Примечание. Невозможно изменить структуру JSON, поскольку она имеет динамический характер c с несколькими типами поставщиков. Итак, две петли входят в картину. Типы данных являются строковыми.
JSFIDDLE LINK
for (var key in vendorObject) {
if (vendorObject.hasOwnProperty(key)) {
let newObject = vendorObject[key];
for (let i = 0; i < newObject.length; i++) {
for (const vendorKey in newObject[i]) {
if (newObject[i].hasOwnProperty(vendorKey)) {
keys.push(vendorKey);
values.push("'" + newObject[i][vendorKey] + "'");
}
}
let insertStatement = `INSERT INTO INSERT INTO mytable(` + keys.toString() + `) VALUES (` + values.toString() + ` );`;
console.log(insertStatement);
}
}
}