Есть массив строк произвольной длины, например ["12", "31", "3", "12"], назовём его temp.
Как можно его превратить в подобное представление:
"users": [
{
"id": temp[0]
},
{
"id": temp[1]
},
{
"id": temp[2]
},
{
"id": temp[3]
}
]
Кто знаком с такой задачей, помогите разобраться пожалуйста.
Можно воспользоваться методом Array.prototype.map.
Json.stringify кодирует JS массив/объект в JSON-строку.
let list = ["12", "31", "3", "12"].map(id => ({id}));
console.log(JSON.stringify(list));
let - объявление переменной c блочной областью видимостиid => (...) - Стрелочная функция, почти аналог для function(id){return {id: id};}{id} - Синтаксический сахар для {id: id}var list = ["12", "31", "3", "12"].map(function(id) {
return {id: id};
});
var dest = {title: "Список пользователей"};
dest.users = list;
console.log(JSON.stringify(dest));
var temp = ["12", "31", "3", "12"];
function convertToObjects(strings) {
var result = [];
for (var i = 0; i < strings.length; i++)
result.push({ id: strings[i] });
return result;
}
var users = convertToObjects(temp);
console.log(users);
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости