У меня есть следующие JSON:Заменить ключ: пары значений в формате JSON
var json = [
{
"id": "1",
"key1": "Name1",
"key2": 2,
"key3": 1
},
{
"id": "2",
"key1": "Name2",
"key2": 2,
"key3": 1
},
{
"id": "3",
"key1": "Name3",
"key2": 2,
"key3": 1
}
]
И мне нужно, чтобы заменить один объект с другим. Например, я хочу, чтобы заменить:
{
"id": "2",
"key1": "Name2",
"key2": 2,
"key3": 1
}
с
{
"id": "5",
"key1": "Name7",
"key2": 3,
"key3": 2
}
До сих пор я могу только фильтровать массив объектов:
var id = 2;
var newObj = {"id": "5", "key1": "Name7", "key2": 3, "key3": 2};
var filtered = json.filter(function(el) {
return el.id === id;
});
console.log(filtered);
Что дальше? Как заменить объект id === 2
на newObj
?
Это не JSON, это массив объектов, который создается посредством литерального синтаксиса. JSON представляет собой строковое представление объекта/массива. – nnnnnn
Хорошо, спасибо! –