小编Mic*_*ips的帖子

使用JavaScript从对象中删除

我有一个如下所示的对象:

const arr = [
  {
    name: 'FolderA',
    child: [
      {
        name: 'FolderB',
        child: [
          {
            name: 'FolderC0',
            child: [],
          },
          {
            name: 'FolderC1',
            child: [],
          },
        ],
      },
    ],
  },
  {
    name: 'FolderM',
    child: [],
  },
];
Run Code Online (Sandbox Code Playgroud)

我有一个字符串的路径:

var path = "0-0-1".
Run Code Online (Sandbox Code Playgroud)

我必须删除该对象:

{
    name: 'FolderC1',
    child: [],
 },
Run Code Online (Sandbox Code Playgroud)

我可以这样做,

arr[0].child[0].splice(1, 1);
Run Code Online (Sandbox Code Playgroud)

但我想动态地做.由于路径字符串可以是任何东西,我想要上面的"." 要动态创建的运算符和拼接定义,以便在特定位置进行拼接.

javascript object

17
推荐指数
1
解决办法
917
查看次数

如何取消订阅ngrx/store?

我有一个组件从订阅商店获取其数据.

this.store.select('somedata').subscribe((state: any) => {
  this.somedata = state.data;
});
Run Code Online (Sandbox Code Playgroud)

我想在组件不再使用时取消订阅此订阅,在我订阅某些observable的其他地方,如下所示:

this.service.data.subscribe(
   (result: any) => {//data}
);
Run Code Online (Sandbox Code Playgroud)

我在ngOnOnDestroy上取消订阅,如下所示:

ngOnDestroy(){
   this.service.data.unsubscribe();
}
Run Code Online (Sandbox Code Playgroud)

但是如果商店我不能,它会给我错误:

Property 'unsubscribe' does not exist on type 'Store<State>'
Run Code Online (Sandbox Code Playgroud)

angular ngrx-store

11
推荐指数
4
解决办法
9086
查看次数

在reactjs中使用npm uuid

我有一个地方需要使用npm uuid软件包生成唯一的ID。安装完uuid软件包后,用法如下:

const uuid = require('uuid/v1');
uuid();
Run Code Online (Sandbox Code Playgroud)

但是我有错误说:

[eslint] Unexpected require(). (global-require)
Run Code Online (Sandbox Code Playgroud)

我的功能如下:

someFunction = (i, event) => {
   if(someCondition) {
       //generate some unique id
       const uuid1 = require('uuid/v1');
       uuid1();
       //call some function and pass this id
       someFunction2(uuid1);
    } else{ 
      //generate some unique id
       const uuid2 = require('uuid/v1');
       uuid2();
       //call some function and pass this id
       someFunction2(uuid2);
    }
Run Code Online (Sandbox Code Playgroud)

在ReactJs中使用require的最佳方法是什么。

uuid node.js npm reactjs eslint

11
推荐指数
2
解决办法
1万
查看次数

等待 DOM 元素然后做出反应 - Reactjs

您好,我有一个类组件,如下所示:

class SomeComponent extends Component {
    componentDidMount = () => {
       const divElement = document.getElementbyId('id'); // this element could take a few seconds to load
       if (props.something1 && props.something2) {
          ..do something with divElement's width
       }
    }
    render() {
      return ....
    }
}
Run Code Online (Sandbox Code Playgroud)

我想等到 divElement 加载完毕,或者在加载 divElement 时触发一个事件,这样我就可以稍后进行计算,尝试添加 setTimeout 但这不起作用

javascript reactjs

6
推荐指数
3
解决办法
2万
查看次数

从for循环中检索值到jquery

如何从@for循环中检索值到jquery ..循环中的每个值都应该有不同的id,而jquery应该得到每个单独的id ....我的for循环,

@for (int i = 0; i < searchList.Count;i++ )
{
    <label for="input@i"><input type="checkbox" id="input@i"/>@searchList[i]   </label>
}
Run Code Online (Sandbox Code Playgroud)

我的jquery没有帮助,

  $("#input@i").on("click", function () {
    var currentChk = $(this);
    var propCheck = currentChk.prop("checked");
    if (propCheck) {
        debugger;
        var valChk = $("#input@i").val();
        alert(valChk);
    }
});
Run Code Online (Sandbox Code Playgroud)

提前致谢...

javascript c# jquery

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

使用$ implict传递多个参数

我有一个递归的模板,类似于下面的内容:

<ng-container *ngTemplateOutlet="testTemplate; context: {$implicit:jsonObj1}">
</ng-container>

<ng-template #testTemplate let-Json1>
</ng-template>
Run Code Online (Sandbox Code Playgroud)

它工作正常,我使用$ implicit发送jsonObj1,但我想发送两个参数,如果我尝试:

context: {$implicit:jsonObj1, $implicit:jsonObj2}
Run Code Online (Sandbox Code Playgroud)

并尝试使用

<ng-template #filterTemplate let-Json1 let-json2>
</ng-template>
Run Code Online (Sandbox Code Playgroud)

它不起作用,让我知道,如何传递两个参数.

html angular

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

Linq根据另一个列表查询对象列表的结果

我有一个数字列表,如下所示:

1) List<long> list1 : 101, 102, 103
Run Code Online (Sandbox Code Playgroud)

我有一个对象列表,其中一个属性很长:

2) List<SomeObject> list2: 
   SomeObject[0]- (long)Id : 101,
                  Name: Adam,
                  Address:xxx
   SomeObject[1]- (long)Id : 102,
                  Name: Bran,
                  Address:xxx
   SomeObject[2]- (long)Id : 109,
                  Name: Queen,
                  Address:yyy
Run Code Online (Sandbox Code Playgroud)

我想查询第二个列表,如果它在list1中有Id.意思是我应该得到包含以下内容

SomeObject[0]  
SomeObject[1]
Run Code Online (Sandbox Code Playgroud)

尝试下面的代码没有成功:

(from t2 in list2
          where list1 .Any(t => t2.Id.Contains(t)) == true
          select t2);
Run Code Online (Sandbox Code Playgroud)

提前致谢.

c# linq

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

在角度中使用图像

我有图像存储在assets文件夹内的images文件夹中

app 
  -app.component.css
assets
  -images
     -some-image.png
Run Code Online (Sandbox Code Playgroud)

我试图在背景图像中的css中获取图像,但我认为我有路径相关的问题,因为我似乎无法带来图像.

background-image:  url(../../../assets/images/some-image.png) no-repeat center top;
Run Code Online (Sandbox Code Playgroud)

帮助将不胜感激.

css angular

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

当迭代次数未知时创建嵌套 for 循环

我有与此类似的 json:

{
  Name: Level 1,
  Children: [
    {
       Name: Level 2,
       Children: [
        {
           Name: Level 3,
           Children: [
             {
                Name: Level 4,
                Children: [
                  {
                     Name: Level 5,
                     Children: []
                  }
                ]
              }
            ]
          }
        ]
    }
  ]
}
Run Code Online (Sandbox Code Playgroud)

目前深度级别为五,我正在尝试使用与此类似的嵌套 for 循环:

for()
{
   for()
   {
       for()
       {
            for().....
Run Code Online (Sandbox Code Playgroud)

但我想知道是否有一种方法可以在不使用这么多 for 循环的情况下生成它,因为目前的深度级别是五,但可能会更多。

c# asp.net-mvc

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

Visual Studio 2010 中的搁置

我找不到搁架选项。目前我正在使用 Visual Studio 2010,我被要求使用搁置和取消搁置,但我似乎无法找到 Visual Studio 2010 中搁置选项的位置。

我在解决方案资源管理器中右键单击了我的文件,我似乎拥有所有构建、重建、清理等选项,但没有“搁置待定更改”选项。我需要安装一些插件吗?

tfs visual-studio-2010

2
推荐指数
1
解决办法
579
查看次数