Как добавить пару ключевых значений в уже объявленном объекте JSON

Я объявил объект JSON и добавил пару ключевых значений, например:

var obj  = {};

и добавил в него некоторые данные, например:

obj = {
"1":"aa",
"2":"bb"
};

Но я хочу добавить еще пару ключевых значений в один и тот же объект, если я добавлю пару ключевых значений, указанных выше, вместо этого заменим старый. Так может кто-нибудь, пожалуйста, скажите мне, как я могу добавлять данные в один и тот же объект JSON i.e. obj.

Ответ 1

Не могли бы вы сделать следующее:

obj = {
    "1":"aa",
    "2":"bb"
};


var newNum = "3";
var newVal = "cc";


obj[newNum] = newVal;



alert(obj["3"]); // this would alert 'cc'

Ответ 2

Вы можете использовать точечную нотацию или скобку...

var obj = {};
obj = {
  "1": "aa",
  "2": "bb"
};

obj.another = "valuehere";
obj["3"] = "cc";

Ответ 3

Вы можете добавить еще пару ключевых значений в один и тот же объект, не заменяя старые:

var obj = {};

obj = {
"1": "aa",
"2": "bb"
};

obj["3"] = "cc";

Ниже приведена ссылка на код и jsfiddle для демонстрации примера, которая добавит больше пар ключей значения к уже существующему объекту при нажатии кнопки:

var obj = {
    "1": "aa",
    "2": "bb"
};

var noOfItems = Object.keys(obj).length;

$('#btnAddProperty').on('click', function() {
    noOfItems++;
    obj[noOfItems] = $.trim($('#txtName').val());
    console.log(obj);
});

https://jsfiddle.net/shrawanlakhe/78yd9a8L/4/

Ответ 4

Попробуйте выполнить простые операции с json, вставить/обновить/нажать:

var movie_json = {
                    "id": 100,
                 };

//to insert new key/value to movie_json
movie_json['name'] = 'Harry Potter';
console.log("new key: " + movie_json);

//to update a key/value in movie_json
movie_json['id'] = 101;
console.log("updated key: " +movie_json);

//adding a json array to movie_json and push a new item.
movie_json['movies']=["The Philosopher Stone"];
movie_json['movies'].push('The Chamber of Secrets');
console.log(movie_json);

Ответ 5

возможный дубликат, лучший способ достичь того же, что указано ниже:

function getKey(key) {
  return `${key}`;
}

var obj = {key1: "value1", key2: "value2", [getKey('key3')]: "value3"};

fooobar.com/info/11755/...