Объект javascript должен быть повторен, а затем каждое значение имени может быть проверено и заменено. Существуют проверки, такие как hasOwnProperty()
, которые можно использовать, чтобы убедиться, что вы не выполняете итерации объектов, в которых отсутствуют «элементы» или «имя», для лучшей обработки ошибок.
var data = {
"responses": {
"firstKey": {
"items": {
"name": "test name one"
}
},
"anotherKey": {
"items": {
"name": "test name two"
}
},
"oneMoreKey": {
"items": {
"name": "John"
}
}
}
};
Учитывая приведенный выше JSON, вы можете использовать простой оператор for
для итерации, а затем проверять каждое имя на некоторое значение и заменять.
for(var key in data.responses){
if ((data.responses[key].items.name).match(/test name/)){
data.responses[key].items.name = "N/A";
}
}
Для проверки замен вы можете войти data
в консоль.
console.log(JSON.stringify(data));