Есть массив строк произвольной длины, например ["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);
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Ребят, решил помочь другуТеперь сам маюсь с этим и не знаю, в чем проблема
У меня есть html код, где есть аудио в js, и мне бы хотелось реализовать случайный следующий трек и что бы 1 и тот же трек для раза подряд не выпадал,...
Есть блок с текстом и скрипт, который сохраняет текст в буфер обмена при нажатие на кнопкуКак убрать (скрыть) блок с текстом со страницы, но оставить...
Я пытаюсь вытащить из другого сайта нужные мне ссылки и засунуть их в массивВроде бы всё делаю правильно, но массив получается на выходе странный