Из сообщения:
Отправка массива JSON для получения в виде Dictionary
Я пытаюсь сделать то же самое, что и этот пост. Единственная проблема в том, что я не знаю заранее, какие ключи и значения указаны. Поэтому мне нужно иметь возможность динамически добавлять пары ключ и значение, и я не знаю, как это сделать.
Кто-нибудь знает, как создать этот объект и динамически добавлять пары ключ-значение?
Я пробовал:
var vars = [{key:"key", value:"value"}];
vars[0].key = "newkey";
vars[0].value = "newvalue";
Но это не сработало.
первый инициализируют массив глобально
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}]