Генератор объектов JS
Нужно сделать генератор объектов, в его функции входят: добавление определенного количества объектов, добавление определенного количества свойств, добавление названия свойства объекта и его значения
let Objectq = {};
let arrObj = [];
let nameObject;
function createObject(){
let countObjects = +prompt("Колличество объектов");
for(let i = 0; i < countObjects; i++){
nameObject = prompt("Введите название базы данных");
let countProperties = +prompt("Введите колличество свойств");
for(let i = 0; i < countProperties; i++){
let key = prompt("Введите свойство");
let value = prompt("Введите значение свойства");
arrObj.push(key, value);
}
let strObj = arrObj.join("")
console.log(strObj, typeof(strObj));
console.log(arrObj, typeof(arrObj));
}
}
createObject();
Застрял на этом моменте, я не понимаю как сделать так, чтобы js принимал строку, и уже через JSON.parse делал мне объект {key: value, }
Ответы (1 шт):
Автор решения: ksa
→ Ссылка
Про "название базы данных" не совсем понял... Но вот такой вариант будет делать массив объектов.
const arrObj = [];
function createObject(){
let countObjects = +prompt("Колличество объектов");
for(let i = 0; i < countObjects; i++){
const Objectq = {};
//nameObject = prompt("Введите название базы данных");
let countProperties = +prompt("Введите колличество свойств");
for(let i = 0; i < countProperties; i++){
let key = prompt("Введите свойство");
let value = prompt("Введите значение свойства");
Objectq[key] = value
}
arrObj.push(Objectq);
}
return arrObj
}
console.log(createObject())