Постановка задачи: У меня есть объект JSON, содержащий n
количество свойств внутри него.Мне нужно передать некоторые свойства из этого объекта JSON в виде строки JSON на сервер.
Попытка: Я использовал Object.defineProperty () метод, чтобы сделать enumerable
как false
свойств объекта, которые я не хочу передавать в моем JSON string
.Ниже приведен фрагмент кода, чтобы получить более четкое изображение.
var jsonObj = {
"name": "Rohit",
"age": 27,
"city": "Gurgaon"
};
Object.defineProperty(jsonObj, 'name', {
enumerable: false
});
console.log(JSON.stringify(jsonObj));
Проблема с кодом выше:
Предположим, у меня есть 100
количество свойств в объекте, и я хочупередать только 20
свойства серверу из 100
.Затем я должен написать ниже строчку кода 80
раз, чтобы удалить нежелательные свойства, и это повлияет на производительность приложения.
Object.defineProperty(jsonObj, 'name', { enumerable: false });
Я также изучил уже заданные вопросы по SO, но не нашеллюбой подходящий ответ для этой постановки задачи.
Есть ли лучший способ добиться этого?