如何从构造函数中删除函数?
如果greet在Person构造函数中调用了一个函数,我该如何删除该函数?
function Person(name)
{
this.name = name;
this.greet = function greet()
{
alert("Hello, " + this.name + ".");
};
}
Run Code Online (Sandbox Code Playgroud)
我希望结果如下:
function Person(name)
{
this.name = name;
}
Run Code Online (Sandbox Code Playgroud) 给定数组[{GUID,other properties},...],
如何通过GUID(或任何对象属性)从javascript数组中删除特定对象?
我正在尝试使用splice(),
var index = game.data.collectedItems.indexOf(entityObj.GUID);
if (index > -1) {
game.data.collectedItems.splice(index, 1);
}
Run Code Online (Sandbox Code Playgroud)
这是行不通的,因为我无法直接识别数组中的值,如下所示:
var array = [2, 5, 9];
var index = array.indexOf(5);
Run Code Online (Sandbox Code Playgroud)
我有一个像obj = { test1: 'sth', test2: 'sth', label: 'sth' }.
我想解构这个对象,{...obj} 除了 labelget { test1: 'sth', test2: 'sth' }。
如何在没有这个键的情况下解构对象?
我应该创建一个新对象还是有什么方法可以简单地在一行中做到这一点?
我有一个数组,我只想删除一个元素,但没有重新排序键.有没有使用删除或重建整个阵列的简单方法?
或者在删除后清理以清除未定义的值,再次修复长度.
var array = ["valueone", "valuetwo"];
console.dir(array); // keys 0 and 1
array.splice(0, 1);
console.dir(array); // key 1 is now 0, do not want!
Run Code Online (Sandbox Code Playgroud) :)
我需要删除其值大于给定数字的属性.我看过这个问题:如何从JavaScript对象中删除属性?这一个:从javascript对象数组中删除一些属性,这一个:从数组javascript中删除项目,但我似乎无法得到我需要的所需答案.(他们只返回数字或我不需要的数组的其他部分.)
这是我写的代码:
function removeNumbersLargerThan(num, obj) {
arr = [];
for (var i = 0; i < obj.length; i++) {
return arr[i] > 5;
}
}
var obj = {
a: 8,
b: 2,
c: 'montana'
};
removeNumbersLargerThan(5, obj);
Run Code Online (Sandbox Code Playgroud)
这是我的结果:
console.log(obj); // => { a: 8, b: 2, c: 'montana' }
Run Code Online (Sandbox Code Playgroud)
正确的console.log应该是这样的:
{ b: 2, c: 'montana' }
Run Code Online (Sandbox Code Playgroud)
有什么建议?谢谢!PS:我是新人,即使我正在努力遵守规则,我的问题似乎也会被大大降低.如果我发布的帖子不正确,有人可以告诉我,如果他们打算让我失望,我做错了什么?这样我可以改进.我在这里学习!:D非常感谢!
是否有一种干净的方法来返回一个新对象,该对象省略了原始对象包含的某些属性,而不必使用像lodash这样的东西?
我在从ReactiveForm删除FormArray时遇到问题。
我有以下代码:
ngOnInit() {
this.survey = new FormGroup({
surveyName: new FormControl(''),
sections: new FormArray([
this.initSection(),
]),
});
}
initSection(){
return new FormGroup({
sectionTitle : new FormControl(''),
sectionDescription : new FormControl(''),
});
}
addSection(){
const control = <FormArray>this.survey.controls['sections'];
control.push(this.initSection());
}
Run Code Online (Sandbox Code Playgroud)
现在要删除formControl surveyName我只是做
this.survey.removeControl('surveyName');
Run Code Online (Sandbox Code Playgroud)
上面的代码对于SurveyName工作正常。但是我可以使用什么删除表单数组部分。我想用键删除整个节对象。
我正在使用 Fiddler 的“FiddlerScript”来修改来自 Web 服务器的响应,以便我可以在我的应用程序中测试响应。
这是我的 OnBeforeResponse 函数:
static function OnBeforeResponse(oSession: Session) {
// This code was already here, leaving it
if (m_Hide304s && oSession.responseCode == 304) {
oSession["ui-hide"] = "true";
}
// Here is new code to modify server's response
if(oSession.HostnameIs("mydomain.com") && oSession.uriContains("config")) {
// Color this response, so we can spot it in Fiddler
oSession["ui-backcolor"] = "lime";
// Convert the request body into a string
var oBody = System.Text.Encoding.UTF8.GetString(oSession.responseBodyBytes);
var j: Fiddler.WebFormats.JSON.JSONParseResult;
// Convert the text into a …Run Code Online (Sandbox Code Playgroud) 我在 Redux 中有一个状态,当前呈现如下:
点击之前:
{0: {
open: false,
negation: false,
close: false
},
1: {
open: false,
negation: false,
close: false,
bool: "and"
}
}
Run Code Online (Sandbox Code Playgroud)
点击后:
{0: {
open: false,
negation: false,
close: false
},
1: {}
}
Run Code Online (Sandbox Code Playgroud)
我想完全删除密钥 1 (一般来说它是 [action.id])。
目前减速器中的情况有:
case 'HANDLE_INCREASE_CHANGE':
return {
...state,
index: state.index + 1,
[state.index + 1]: {
open:false,
negation: false,
close: false,
bool: 'and'
}
}
case 'HANDLE_DECREASE_CHANGE':
return {
...state,
index: state.index - 1,
[state.index]: {}
}
Run Code Online (Sandbox Code Playgroud)
错误的部分是:
[state.index]: {} …Run Code Online (Sandbox Code Playgroud) 下面是json:
var data= {
'A' : {
'Total' : 123,
'Cricket' : 76,
'Football' : 12,
'Hockey' : 1,
'None' : 10
},
'B' : {
'Total': 123,
'Cricket': 76,
'Football': 12,
'Hockey': 1,
'None': 10
},
'C' : {
'Total': 0,
'Cricket': 76,
'Football': 12,
'Hockey': 1,
'None': 10
}
}
Run Code Online (Sandbox Code Playgroud)
我想删除总值为零的C,
$.each(json, function (key, value) {
if (value.Total === 0) {
//delete
}
});
Run Code Online (Sandbox Code Playgroud)
我尝试了各种方法,但没有工作
javascript ×8
json ×2
angular ×1
arrays ×1
ecmascript-6 ×1
fiddler ×1
jquery ×1
jscript.net ×1
key-value ×1
object ×1
redux ×1