我正在使用一个名为 的库,它接受 JS 对象作为输入。不幸的是,我使用的 JSONP api 返回一个包含 getters 和 setters 的对象,这个特定的库不知道如何处理。
如何从对象中删除所有 getter 和 setter,同时保留属性值,这样我就有了一个普通的旧 JavaScript 对象?
最佳答案
针对这种特殊情况/环境/设置的解决方案可能看起来像这样......
var
obj = JSON.parse(JSON.stringify(model));
console.log("obj before : ", obj);
Object.keys(obj).reduce(function (obj, key) {
if (obj["_" + key] === obj[key]) {
delete obj["_" + key];
}
return obj;
}, obj);
console.log("obj after : ", obj);
另请参阅... http://jsfiddle.net/w23uLttu/8/
关于javascript - 如何从 Javascript 对象中删除所有 getter 和 setter 并保持纯值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39875871/