Задать вопрос
RozMakc
@RozMakc

Как создать JSON строку js?

Привет, туплю сижу, есть файл вида;

[
    {
        "id": 1,
        "hex": "#D92B2C",
        "line": "Сокольническая",
        "name": "Бульвар Рокоссовского"
    },
    {
        "id": 2,
        "hex": "#D92B2C",
        "line": "Сокольническая",
        "name": "Черкизовская"
    },
    {
        "id": 3,
        "hex": "#D92B2C",
        "line": "Сокольническая",
        "name": "Преображенская площадь"
    },


мне нужно запихать названия станций в автокомплит meaterialize

$(document).ready(function(){
    $('input.autocomplete').autocomplete({
      data: {
        "Apple": null,
        "Microsoft": null,
      },
    });
  });


немогу допереть как сделать строку json нужную. Подскажиет кто может пжл

пробовал разбирать:
$.getJSON( "/files/metro-file.json", function( data ) {
      var station_name,line_name,line_hex;
      $.each( data, function( key, val ) {
        station_name = val.name;
        line_name = val.line;
        line_hex = val.hex;
            items.push({
                name: station_name+' ('+line_name+')'
            });
      });

    jsonString = JSON.stringify(items);
    console.log(items);
    });


но чето не то делаю походу, возвращает пустоту(
  • Вопрос задан
  • 375 просмотров
Подписаться 1 Простой 2 комментария
Решения вопроса 1
@webe
frontend
const result = data.reduce((res, item) => ({...res,[item.name]:null}), {})


Если правильно понял задание.
если не так, то просьба показать показать даныне, которые должны получится на выходе, после конвертации массива

https://jsfiddle.net/eqgy8x1w/
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@frees2
var a = {id:1 , .............};
var dAnimal = JSON.stringify(a);

json_name="+dAnimal ;fetch(
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы