gpt4 book ai didi

javascript - 如何从 Javascript 对象中删除所有 getter 和 setter 并保持纯值

转载 作者:太空宇宙 更新时间:2023-11-04 16:30:14 25 4
gpt4 key购买 nike

我正在使用一个名为 的库,它接受 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com