Преобразование файла JSON, который был сначала преобразован в Observable, в карту в машинописном тексте, в угловых - PullRequest
0 голосов
/ 04 июля 2018

У меня есть файл json - dummy, который выглядит следующим образом -

[
    {"key":"KEY1", "value":["alpha","beta","gamma"]},

    {"key":"KEY2", "value":["A","B","C"]},

    {"key":"KEY3", "value":["One","Foo","Bar"]}
]

Я хотел преобразовать этот файл json в карту с парами ключ-значение, которые указаны в файле json.

Для этого я сначала создал наблюдаемую - myObservable и сделал что-то подобное в файле component.ts -

myMap: any = {};
myObservable: Observable<any> = Observable.of(this.dummy);

getObservable() {
    return this.myObservable;
}

ngOnInit() {
    this.getObservable()
    .subscribe(myResponse => {
        this.myMap = new Map(myResponse); //Converting myresponse to map here.
    )}.

Но эта аналогия не сработала. Как мне преобразовать этот наблюдаемый файл в карту в машинописном тексте?

Ожидаемый результат:

{
    Key1,[alpha,beta,gamma]
    Key2,[A,B,C]
    Key3,[One,Foo,Bar]
}

1 Ответ

0 голосов
/ 04 июля 2018

const dummy = [

     {"key":"KEY1", "value":["alpha","beta","gamma"]},

     {"key":"KEY2", "value":["A","B","C"]},

     {"key":"KEY3", "value":["One","Foo","Bar"]}
 ]
 
 const result = new Map();
 
 dummy.map(item => {

 result.set(item["key"], item["value"]);
 })
 
for (var [key, value] of result.entries()) {
  console.log(key + ' = ' + value);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...