Как создать словарь и динамически добавлять пары ключ-значение?

Из сообщения:

Отправка массива JSON для получения в виде Dictionary

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

Кто-нибудь знает, как создать этот объект и динамически добавлять пары ключ-значение?

Я пробовал:

var vars = [{key:"key", value:"value"}];
vars[0].key = "newkey";
vars[0].value = "newvalue";

Но это не сработало.

290
задан Sebastian Simon 15 October 2017 в 10:42
поделиться

1 ответ

первый инициализируют массив глобально

var dict = []

, добавляет объект в словарь

dict.push(
     { key: "One",value: false},
     { key: "Two",value: false},
     { key: "Three",value: false});

Output : 
   [0: {key: "One", value: false}
    1: {key: "Two", value: false}
    2: {key: "Three", value: false}]

, объект обновления из словаря

Object.keys(dict).map((index) => {        
  if (index == 1){
    dict[index].value = true
  }
});

Output : 
   [0: {key: "One", value: false},
    1: {key: "Two", value: true},
    2: {key: "Three", value: false}]

удаляет объект из словаря

Object.keys(dict).map((index) => {              
      if (index == 2){
        dict.splice(index)
      }
    });

Output : 
    [0: {key: "One", value: false},
     1: {key: "Two", value: true}]
1
ответ дан 23 November 2019 в 01:42
поделиться
Другие вопросы по тегам:

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