gpt4 book ai didi

javascript - 如何修改对象 getter 返回的私有(private)变量?

转载 作者:行者123 更新时间:2023-11-28 20:26:48 26 4
gpt4 key购买 nike

这是我们所拥有的:

var MyObject = function(){
var contents = [undefined,2,undefined,4,5];

this.getContents = function(){
return contents;
}
}


var o = new MyObject();

如您所知,o.getContents() 的值为 [undefined,2,undefined,4,5]

我想要做的是删除该私有(private)数组的未定义值,而不覆盖整个数组,不将私有(private)内容公开,并且一般不更改对象代码。

最佳答案

return contents.filter(function(e) {return e});

这个filter方法在删除 "" 的同时创建一个新数组, null , undefined0来自输入数组的值。

关于javascript - 如何修改对象 getter 返回的私有(private)变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17208016/

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