Ответ 1
Не могли бы вы сделать следующее:
obj = {
"1":"aa",
"2":"bb"
};
var newNum = "3";
var newVal = "cc";
obj[newNum] = newVal;
alert(obj["3"]); // this would alert 'cc'
Я объявил объект JSON и добавил пару ключевых значений, например:
var obj = {};
и добавил в него некоторые данные, например:
obj = {
"1":"aa",
"2":"bb"
};
Но я хочу добавить еще пару ключевых значений в один и тот же объект, если я добавлю пару ключевых значений, указанных выше, вместо этого заменим старый. Так может кто-нибудь, пожалуйста, скажите мне, как я могу добавлять данные в один и тот же объект JSON i.e. obj.
Не могли бы вы сделать следующее:
obj = {
"1":"aa",
"2":"bb"
};
var newNum = "3";
var newVal = "cc";
obj[newNum] = newVal;
alert(obj["3"]); // this would alert 'cc'
Вы можете использовать точечную нотацию или скобку...
var obj = {};
obj = {
"1": "aa",
"2": "bb"
};
obj.another = "valuehere";
obj["3"] = "cc";
Вы можете добавить еще пару ключевых значений в один и тот же объект, не заменяя старые:
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);
});
Попробуйте выполнить простые операции с 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);
возможный дубликат, лучший способ достичь того же, что указано ниже:
function getKey(key) {
return `${key}`;
}
var obj = {key1: "value1", key2: "value2", [getKey('key3')]: "value3"};