相关疑难解决方法(0)

如何从构造函数中删除函数?

如何从构造函数中删除函数?

如果greetPerson构造函数中调用了一个函数,我该如何删除该函数?

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)

javascript

5
推荐指数
2
解决办法
1505
查看次数

如何通过对象的属性从对象数组中删除特定的对象?

给定数组[{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)

如图所示:如何从JavaScript中的数组中删除特定元素?

javascript arrays

5
推荐指数
1
解决办法
933
查看次数

如何在没有一键的情况下解构对象

我有一个像obj = { test1: 'sth', test2: 'sth', label: 'sth' }.

我想解构这个对象,{...obj} 除了 labelget { test1: 'sth', test2: 'sth' }

如何在没有这个键的情况下解构对象?

我应该创建一个新对象还是有什么方法可以简单地在一行中做到这一点?

javascript destructuring javascript-objects

5
推荐指数
1
解决办法
1828
查看次数

从js数组中删除值而无需重新排序键

我有一个数组,我只想删除一个元素,但没有重新排序键.有没有使用删除或重建整个阵列的简单方法?

或者在删除后清理以清除未定义的值,再次修复长度.

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

4
推荐指数
1
解决办法
2137
查看次数

删除任何值大于给定数字的属性

:)

我需要删除其值大于给定数字的属性.我看过这个问题:如何从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非常感谢!

javascript

4
推荐指数
1
解决办法
986
查看次数

如何在JavaScript中省略对象的特定属性

是否有一种干净的方法来返回一个新对象,该对象省略了原始对象包含的某些属性,而不必使用像lodash这样的东西?

javascript ecmascript-6

4
推荐指数
12
解决办法
1万
查看次数

如何删除angular2反应形式的FormArray

我在从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工作正常。但是我可以使用什么删除表单数组部分。我想用键删除整个节对象。

angular

4
推荐指数
1
解决办法
6538
查看次数

使用 FiddlerScript (JScript.Net) 将 JSON 响应更改为 null

我正在使用 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)

json jscript.net fiddler

4
推荐指数
1
解决办法
1368
查看次数

从状态中删除键(ReduxReducer)

我在 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)

javascript redux

4
推荐指数
1
解决办法
7133
查看次数

根据对象数组中的键删除对象

下面是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 jquery json object key-value

3
推荐指数
1
解决办法
8434
查看次数